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实现原理

Spring框架——IOC底层原理(bean管理:xml配置文件)_第1张图片

3.  spring的bean管理(xml配置文件)

在spring中通过配置文件创建对象

(1)bean实例化的三种方式

  1. 使用类的无参数构造创建对象

   2. 使用静态工厂创建

创建静态的方法,返回类对象

Spring框架——IOC底层原理(bean管理:xml配置文件)_第2张图片

3.  使用实例化工厂创建

创建不是静态的方法,返回类对象。

Spring框架——IOC底层原理(bean管理:xml配置文件)_第3张图片

(2)Bean标签常用属性

  1. id属性:起名称,id属性值名称任意命名

-id属性值,不能包含特殊符号

-根据id值得到配置对象

    2. class属性:创建对象所在类的全路径

    3. name属性:功能和id属性一样的,id属性值不能包含特殊符号,但是在name属性值里面可以包含特殊符号。(框架struct1里面命名有特殊符号)

    4. scope属性:

-singleton: 默认值,单例

-prototype:多例

(3)属性注入方式介绍

  1. 创建对象时候,向类里面属性里面设置值。
  2. 属性注入的方式介绍(三种方式)

     (1) 使用set方法注入

     (2) 使用有参构造注入

     (3) 使用接口注入

Spring框架——IOC底层原理(bean管理:xml配置文件)_第4张图片

 (4)  spring注入属性(有参构造和set方法)

在spring框架里面,支持前两种方式

  1. set方法注入(重点)

Spring框架——IOC底层原理(bean管理:xml配置文件)_第5张图片

Spring框架——IOC底层原理(bean管理:xml配置文件)_第6张图片

    2. 使用有参构造注入

Spring框架——IOC底层原理(bean管理:xml配置文件)_第7张图片

(5)在spring注入对象类型属性

1. 创建service类和dao类

在service中得到dao类

2. 具体实现过程

  1. 在service里面把Dao作为类型属性
  2. 生成dao类型属性的set方法

Spring框架——IOC底层原理(bean管理:xml配置文件)_第8张图片

    3. 配置文件生成注入关系

Spring框架——IOC底层原理(bean管理:xml配置文件)_第9张图片

4. IOC和DI区别

(1)IOC:控制反转,把对象创建交给spring进行配置

(2)DI:依赖注入,向类里面的属性中设置值

(3)关系:依赖注入不能单独存在,需要在ioc基础之上完成操作

 

 

 

你可能感兴趣的:(Spring)