IoC
IoC:原先由程序员主动通过new实例化对象的事情转交给了Spring容器
- 控制反转:
控制:控制类的对象
反转:转交给Spring负责
IoC作用:
解耦程序员不需要管理对象。解除类对象管理和程序员之间的耦合。
DI dependency injection
Spring框架的核心功能之一就是通过依赖注入的方式来管理Bean之间的依赖关系。
当一个类(A)中需要依赖另一个类()对象时,把B 赋值给A 的过程就叫做依赖注入.


当People类依赖于Desk类时,可以通过IoC来实现DI。
在xml文件中编写:
(对象需要使用:ref 来注入)
<!-- DI-->
<bean id="dipeo" class="com.steer.pojo.People">
<property name="id" value="3"></property>
<property name="name" value="yan"></property>
<property name="desk" ref="desk"></property>
</bean>
<bean id="desk" class="com.steer.pojo.Desk">
<property name="id" value="1"></property>
<property name="price" value="18"></property>
</bean>
这样生成People对象的时候就会带有Desk的值。
网友评论