Spring框架——IOC底层原理(bean管理:xml配置文件)
一 IOC底层原理
1. spring的ioc操作
1. 把对象的创建交给spring进行管理
2. IOC操作的两部分:
(1)ioc的配置文件方式
(2)ioc的注解方式
2. IOC的底层原理
1. ioc底层原理实用技术
(1)xml配置文件
(2)Dom4j解析xml
(3)工厂设计模式
(4)反射
2. ioc实现原理
3. spring的bean管理(xml配置文件)
在spring中通过配置文件创建对象
(1)bean实例化的三种方式
- 使用类的无参数构造创建对象
2. 使用静态工厂创建
创建静态的方法,返回类对象
3. 使用实例化工厂创建
创建不是静态的方法,返回类对象。
(2)Bean标签常用属性
- id属性:起名称,id属性值名称任意命名
-id属性值,不能包含特殊符号
-根据id值得到配置对象
2. class属性:创建对象所在类的全路径
3. name属性:功能和id属性一样的,id属性值不能包含特殊符号,但是在name属性值里面可以包含特殊符号。(框架struct1里面命名有特殊符号)
4. scope属性:
-singleton: 默认值,单例
-prototype:多例
(3)属性注入方式介绍
- 创建对象时候,向类里面属性里面设置值。
- 属性注入的方式介绍(三种方式)
(1) 使用set方法注入
(2) 使用有参构造注入
(3) 使用接口注入
(4) spring注入属性(有参构造和set方法)
在spring框架里面,支持前两种方式
-
set方法注入(重点)
2. 使用有参构造注入
(5)在spring注入对象类型属性
1. 创建service类和dao类
在service中得到dao类
2. 具体实现过程
- 在service里面把Dao作为类型属性
- 生成dao类型属性的set方法
3. 配置文件生成注入关系
4. IOC和DI区别
(1)IOC:控制反转,把对象创建交给spring进行配置
(2)DI:依赖注入,向类里面的属性中设置值
(3)关系:依赖注入不能单独存在,需要在ioc基础之上完成操作