DI:dependency injection 依赖注入
在spring框架负责创建Bean对象时,动态将依赖对象注入到Bean组件。

public class UserServiceImpl implements IUserService {
    private String info;
}
<bean id="userService" class="com.niwotaxuexiba.ioc.UserServiceImpl">
    <property name="info" value="niwotaxuexiba"></property>
</bean>

简单说,这时UserServiceImpl中的info属性值就是niwotaxuexiba.

IOC和DI的区别

IOC 控制反转,是指对象实例化权利由spring容器来管理
DI 依赖注入, 在spring创建对象的过程中,对象所依赖的属性通过配置注入对象中。