Spring框架学习笔记总结

1、 核心容器
BeanFactoryo:基础类型的IoC容器,管理Bean的工厂,负责初始化各种Bean,并调用它们的生命周期方法。
ApplicationContext:是BeanFactoryo的子接口,也被成为应用上下文,是另一种常用的Spring核心容器。

2、 IoC
控制反转:对象的实例不再由调用者来创建,而是由Spring容器来创建,Spring容器会负责控制程序之间的关系,而不是由调用者的程序代码直接控制。这样,控制权由应用代码转移到了Spring容器,控制权发生了反转,这就是Spring的控制反转。

3、 Spring中的Bean
(1)Bean的实例化
构造器实例化(最常用)、静态工厂方法实例化、实例工厂方法实例化
(2)Bean的作用域
singleton(默认单例)、prototype(原型)、request、session、globalSession、application、websocket
(3)Bean的生命周期
(4)Bean的装配方式(省略XML)
基于Annotation的装配:
@Componmet:使用时标注在相应的类上
@Repository:用于将DAO层的类标识为Spring中的Bean
@Service:用于业务层
@Controlller:用于控制层
@Autowired:用于标注属性变量
@Resource:和@Autowired一样
Spring框架学习笔记总结

4、 AOP
AOP:切面,面向切面编程。它是面向对象编程(OOP)的一种补充,目前已经成为一种比较成熟的编程方式。常用于对事物、日志、权限、异常的处理。目前比较流行的AOP框架有两个,分别为SpringAOP和AspectJ。
AspectJ:AspectJ是一个基于Java语言的AOP框架。Spring aop有两种实现方式:一种是spring aop,另一种是aspectj。这两种实现方式的主要区别在于:spring aop采用的是动态织入(运行期期植入),而aspectJ是静态织入(编译期植入)。
Spring框架学习笔记总结
Spring框架学习笔记总结