DI
DI:dependency injection 依赖注入
在spring框架负责创建Bean对象时,动态将依赖对象注入到Bean组件。
我们在IUserServiceImpl原有基础上添加info属性,提供get set方法
package com.itcast.impl;
import com.itcast.IUserService;
public class IUserServiceImpl implements IUserService {
private String info;
public String getInfo() {
return info;
}
public void setInfo(String info) {
this.info = info;
}
@Override
public void sayHello() {
System.out.println("hello "+info);
}
}
在applicationContext.xml配置文件中的属性添加
<bean id="userService" class="com.itcast.impl.IUserServiceImpl">
<property name="info" value="DI"></property>
</bean>
这时再次测试打印的结果就是hello DI
面试题:IOC和DI区别?
IOC 控制反转,是指对象实例化权利由spring容器来管理
DI 依赖注入 在spring创建对象的过程中,对象所依赖的属性通过配置注入对象中。
ps:如有不解之处请参考上一篇“Spring概述及IOC实现原理”