Spring中的IoC与DI。
IoC(Inversion of control)指的是“控制反转”。传统模式下,类的对象都是由开发人员进行创建和获取的,但是在Spring框架中,对象的创建与获取都是通过Spring框架来完成的,这就称为“控制反转”。
DI(Dependency Injection)指的是“依赖注入”。通俗的说,就是为类中属性进行赋值的操作,也称之为“为其属性注入值”。
Spring框架通过DI实现了IoC,即:DI是实现手段,IoC是目标。
两种方式实现”依赖注入“。
- 通过SET方法来为属性注入值。
- 通过构造方法为属性注入值。
(1) 通过SET方法来为属性注入值
通过SET方式为属性注入值,就是先要为属性设置setter和getter方法。getter方法可以自己决定是否需要。但是setter方法是必须的。
创建一个DITest测试类,如下图: