- Spring是开源的对bean的生命周期进行管理的轻量级容器。
- Spring有两个核心部分:IOC和AOP
IOC:控制反转,把对象的创建交给Spring进行管理
AOP:面向切面,不改变源代码进行功能增强 - Spring特点
(1)方便解耦,简化开发
(2)AOP编程支持
(3)方便程序测试
(4)方便和其它框架的整合
(5)方便进行事务的操作 - Spring组成模块
- 主要用到xml解析、工厂设计模式、反射
- IOC容器底层就是对象工厂
- Spring提供IOC容器的两种实现方式:
BeanFactory:IOC容器最基本的实现,是Spring内置的使用接口,不提供给开发人员使用
*加载配置文件时不会去创建对象,在获取对象(使用)时才会去创建对象
ApplicationContext:是BeanFactory的子接口,提供了更多更强大的功能,提供给开发人员使用
*加载配置文件时就会将配置文件中配置的对象进行创建 - ApplicationContext两个实现类
FileSystemXmlApplicationContext:对应的xml文件路径为盘符路径
ClassPathXmlApplicationContext:对应的xml文件路径为类文件路径
bean管理指:Spring创建对象、Spring注入属性
bean管理的两种实现方式:基于xml配置文件、基于注解
-
基于xml创建对象
(1)在Spring配置文件中,使用bean标签,配置相应的属性,就可以实现对象的创建
id属性:对象唯一标识
class属性:对象所属类的全路径
(2)创建对象时,默认调用的是无参构造来创建对象- 基于xml方式注入属性
(1)DI:依赖注入,就是注入属性
set方法注入:
有参构造注入:
(2)字面量
(3)注入属性-外部bean
(4)注入属性-内部bean
(5)注入属性-集合
- 基于xml方式注入属性



