Spring基础知识复习
Spring是2003年兴起的(一站式)轻量级java开源框架。
Spring方便解耦,AOP编程支持,是通过XML配置完成事务管理。
核心思想是:IOC、DI。
IOC(控制反转):对象的创建和依赖注入交给Spring管理。
DI(依赖注入):设置属性。
实现IOC思想需要DI支持。
IOC和DI底层实现原理:XML+DOM4J(XML解析)+工厂+反射
工厂模式把对象交给BeanFactory。编程需要遵循OCP(开闭原则)
开闭原则:程序功能的拓展开放,源代码修改关闭。
spring容器
BeanFactory接口、ApplicationContext
所以在web开发中,使用ApplicationContext.在资源匮乏的环境中,使用BeanFactory。
scope属性
singleton:默认值,单例。
对象在容器起动的时候创建,并且只创建一次.容器中只有一个该对象。
prototype:多实例
对象在每次获得时才创建,并且每获得一次,创建一个新的对象
Spring和Struts2整合的时候,Action就一定要配置为prototype,多实例,每个请求对应一个Action实例。
Struts2的Action默认是多例的,但Spring的IOC容器默认时单例。
Spring的主配置建议配置在src下面,取名为applicationContext.xml
Spring的属性注入
set方式注入、构造函数注入、P名称空间注入、spEL注入、复杂类型注入
在成员变量加注解是是通过反射进行赋值
在成员变量set()方法上加注解是进行set()方式赋值
Spring实现AOP原理:采用JDK动态代理和cglib代理

浙公网安备 33010602011771号