spring4.x(二)之第三章--IoC

1. IoC概念:

控制反转(Inversion of Control),又叫“依赖注入”即:让调用类对某一接口实现类的依赖关系由第三方(容器或协作类)注入,以移除调用类对某一接口实现类的依赖。
(IoC的理念就是,让别人为你服务)
这里写图片描述

2. IoC 的类型:构造函数注入,属性注入,接口注入

  1. 构造函数注入: 就是被注入对象可以通过在其构造方法中声明依赖对象的参数列表,让外部(通常是IoC容器)知道它需要哪些依赖对象

  2. 属性注入: 当前对象只要为其依赖对象所对应的属性添加setter 方法,就可以通过setter方法将相应的依赖对象设置到被注入对象中。

  3. 接口注入: 将调用类所有依赖注入的方法抽取到一个接口中,调用类通过实现该接口提供相应的注入方法 (由于通过接口注入需要额外声明一个接口,增加了类的数目,而且它的效果和属性注入并无本质区别,不提倡这个注入方式)

3. 通过容器完成依赖关系的注入

spring 通过配置文件或注解描述类和类之间的依赖关系,自动完成类的初始化和依赖注入工作。
通过 new XmlBeanFactory(“beans.xml”) 等方式可启动容器。在容器启动时,spring 根据配置文件的描述信息,自动化实例化 Bean 并完成依赖关系的装配,从容器中即可返回准备就绪的 Bean 实例,后续可直接使用。

参考:
1. Spring揭秘 学习笔记一 (Spring的IoC容器 一)
2. Spring4.x基础配置(一):依赖注入

猜你喜欢

转载自blog.csdn.net/yin__ren/article/details/80909682