1.IoC
(1)中文名称:控制反转
(2)英文名称:Inversion of Control
(3)IoC的概念:
①IoC完成的事情:原先由程序员主动通过new实例化对象的事情转交给Spring负责。
②控制反转中控制指的是:控制类的对象。
③控制反转中反转指的是:转交给Spring负责。
④IoC最大的作用:解耦
程序员不需要管理对象,解除了对象管理和程序员之间的耦合。
2.DI
(1)中文名称:依赖注入
(2)英文名称:Dependency Injecton
(3)DI的概念:
①IoC和DI是一样的。
②当一个类(A)中需要依赖另一个类(B)的对象时,把(B)赋值给(A)的过程就叫做依赖注入。
(4)代码体现:
<bean id="peo" class="com.ouc.pojo.People">
<property name="desk" ref="desk"></property>
</bean>
<bean id="desk" class="com.ouc.pojo.Desk">
<property name="id" value="1"></property>
</bean>