Spring 依赖注入

依赖注入(Dependency injection)让bean与bean之间以配置文件的方式组织在一起。它是IOC的另外一种解释,很多时候,我们把DI和IOC等同起来,表达同一观点。
当调用者需要使用被调用者对象时,由Spring容器来完成创建被调用者对象的工作,称为控制反转,然后将对象的值注入给调用者,称为依赖注入。例子如下:
package org.intong.ioc;
/**
*根据依赖倒转原理,将ca属性面向接口定义
*/
public class classB
{
IClassA ica;
public IClassA getCa()
{
return ica;
}
public void setCa(IClassA ca)
{
this.ica = ca;
}
public void methodA()
{
getCa().display();
}
}
上例中,ClassB类定义了属性ica,但是并没有完成创建ica对象的工作,而是直接配置到了Spring的配置文件中,交给了Spring容器。由Spring容器来完成对象的创建和属性的赋值操作。
<bean id="cb" class="org.intong.ioc.ClassB">
<property name="ica">
<ref bean="ca"/>
</property>
</bean>
Spring在执行过程中,如果发现调用者需要调用另外一个对象时,Spring会根据配置文件定义的信息,创建该对象,并设置到调用者的相关属性中。而Spring负责bean的上下文的生命周期,并解决其依赖性。
Spring将自动接管bean定义中的property元素定义,Spring首先会调用无参构造函数,创建默认的bean实例,并调用对象的setter方法为调用者注入属性值。


来源:http://blog.sina.com.cn/s/blog_4f0b440c01000cc6.html
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值