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实例化的三种方式

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

   2. 使用静态工厂创建

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

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) 使用接口注入

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

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

  1. set方法注入(重点)

    2. 使用有参构造注入

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

1. 创建service类和dao类

在service中得到dao类

2. 具体实现过程

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

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

4. IOC和DI区别

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

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

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

 

猜你喜欢

转载自blog.csdn.net/Ella7/article/details/82149962