Spring-IOC

一. 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配置文件中进行配置

                 ③ 其它类型注入方式

向属性中设置空值
向属性中设置空值
设置特殊符号

 

               

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值