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代理

posted @ 2017-11-28 23:48  风韵  阅读(174)  评论(0)    收藏  举报