文章目录
1、什么是IOC
(1)控制反转,把对象创建和对象之间的调用过程,交给 Spring进行管理
(2〉使用IOC目的:为了耦合度降低
(3)做入门案例就是IOC 实现
2、IOC底层原理
(1)xml解析、工厂模式、反射
3、IOC容器接口
1、IOC思想基于IOC容器完成,IOC容器底层就是对象工厂
2、Spring提供IOC容器实现两种方式:(两个接口)
(1) BeanFactory:IOC容器基本实现,是Spring内部的使用接口,不提供开发人员进行使用
- 加载配置文件时候不会创建对象,在获取对象(使用)才去创建对象
(2)ApplicationContext: BeanFactory 接口的子接口,提供更多更强大的功能,一般由开发人员进行使用
- 加载配置文件时候就会把在配置文件对象进行创建
4、IOC的Bean管理
Bean管理指的是两个操作
- Spring创建对象,
- Spirng注入属性
换句话说也就是组件注册,即将对象注册进入IOC容器,让容器管理Bean对象的生命周期,这个注册包含对象创建和依赖注入
Bean管理操作有两种方式
(1)基于xml配置文件方式实现
(2)基于注解方式实现
5、基于XML配置方式管理Bean
1、IOC基于XML方式注册组件
2、工厂Bean
3、IOC对Bean的生命周期管理
4、IOC属性注入自动装配
6、基于注解方式管理Bean
1、基于注解实现组件注册
2、基于注解实现属性自动注入