一. IOC底层原理
1. 什么是IOC ?
IOC(控制反转)也称为依赖注入,将对象创建和对象之间的调用过程交给Spring管理,可以降低模块间的耦合度(关联程度)。
2. 工厂模式
原始方式:
工厂模式:
二. IOC接口
1. IOC的思想基于IOC容器完成,IOC容器底层就是对象工厂
2. Spring提供了IOC容器实现的两种方式 (两个接口) :
① BeanFactory:IOC容器基本实现,Spring内部使用的接口,一般不用
***-加载Spring配置文件时不会创建对象,获取时才会进行创建
② ApplicationContext:BeanFactory的子接口,功能更多更强大
***-加载Spring配置文件时就开始创建对象
作用:// 加载Spring配置文件 // 获取配置文件创建的对象
③ Application 接口中的主要实现类
----获取Spring配置文件Bean
FileSystem--系统盘路径
ClassPath-- 类路径,Bean在src下直接写文件名
三. (基于xml配置文件) IOC操作Bean管理
1. 什么是Bean管理 ?
① Spring创建对象
② Spring注入属性
2. Bean管理操作-基于xml文件
① 基于xml文件创建对象
(1)在Spring配置文件中用Bean标签添加相应属性实现对象创建
(2)Bean标签常用属性:
***-id:为对象起别名,作为唯一标识
***-class:创建对象所在的全路径--和源文件夹有关
***-name:和id用法一致,但可以加入特殊符号,一般不用
(3)创建对象时默认使用无参构造
② 基于xml文件注入属性
(1)DI:依赖注入 == 注入属性
依赖注入方式:使用set方法注入、使用有参构造注入
(2)set 方法注入
a. 创建类定义属性和set构造方法
b. 在Spring配置文件中配置对象创建、属性注入
c. 编写测试代码
(3)有参构造注入
a. 创建类定义属性和有参构造方法
b. 在Spring配置文件中进行配置
③ 其它类型注入方式