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基础之上完成操作

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值