spring

1.面向接口(抽象)编程的概念和好处
2.IOC/DI的概念及好处
3.AOP的概念及好处
4.Spring简介
5.spring应用IOC/DI(重要)
a) xml
b) annotation
6.Spring应用AOP(AbstractOrientedProgramming)(重要)
a) xml
b) annotation
7.struts2 + Spring + hibernate3整合(重要)
a) opensessionInviewFilter(记住,解决什么问题,怎样解决)


面向接口的编程(面向抽象编程):
1.AbstractOrientedProgramming
2.好处:灵活
3.实例(实例1)

1.什么是IOC(DI),有什么用
IOC:控制反转(控制反转交到了容器那里)
DI:dependency Injection(依赖注入)

好处:把自己new的东西改为由容器提供
a) 初始化具体值
b) 装配
好处:灵活装配

注入的类型:
a) setter
b) 构造方法(可以忘记)
c) 接口注入(可以忘记)
a.setter注入就是调用了setter方法

注解(annotation)
@Resource(重要)
a) 加入:j2ee/common-annotations.jar
b) 默认按名称:名称找不到,按类型
c) 可以指定特定名称
d) 不足: 如果没有源码,就无法运用annotation,只能使用xml
@Component
a) 初始化的名字默认为雷鸣首字母小写
b) 可以指定初始化bean的名字


2.AOP
AOP:面型切面编程(不是按照一条龙的编程)
a) 是面向对象编程的补充

好处:可以动态的添加和删除在切面上得逻辑而不是影响原来的执行代码
a) Filter
b) Struts2 的interceptor
aspectj使用代理的思想,面向切面的编程。spring使用了它
概念:
joinPoint(切入点语法)
PointCut(切入点的集合)
Aspect(切面)
Advice(在加入的那个点上的建议,代表的是切面上的逻辑)
Target(被代理的对象,将被代理的对象织入到那个对象上去)
Weave(织入)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

spring,布布扣,bubuko.com

spring

上一篇:第六次jsp


下一篇:Java杂谈3——类加载机制与初始化顺序