1.前言
控制反转(IoC
)是一种思想,而依赖注入(Dependency Injection
)则是实现这种思想的方法
其实泛概念上两者是接近的,可以简单的理解为一个概念的不同角度描述
我们前面写程序的时候,通过控制反转,使得 Spring 可以创建对象,这样减低了耦合性,但是每个类或模块之间的依赖是不可能完全消失的,而这种依赖关系,我们可以完全交给 spring 来维护。
2.注入分类
bean 实例在调用无参构造器创建对象后,就要对 bean 对象的属性进行初始化。初始化是由容器自动完成的,称为注入。
根据注入方式的不同,常用的有两类:set 注入
、构造注入
。
2.1.set 注入(掌握)
set 注入也叫设值注入是指,通过 setter 方法传入被调用者的实例。这种注入方式简单、直观,因而在 Spring 的依赖注入中大量使用。
A、简单类型
p