1.DI(Dependency Injection)依赖注入指应用程序依赖Spring为其提供运行时所需的资源
2.DI实例
A.在应用程序中声明要使用的资源
private String msg;
B.为其提供setter访问器
public void setMsg(String msg) {
this.msg = msg;
}
C. 在Bean配置中配置该资源对象具有某个属性,属性可以配置多个
<bean id="userService" class="cn.itcast.ioc.helloworld.UserService">
<!-- 在配置中,为该Bean需要注入的资源进行初始化 -->
<!-- property:为该Bean注入属性 -->
<!-- property:name:注入的属性名称(变量名) -->
<property name="msg" value="itcast"/>
</bean>
注意:当配置中出现的属性在Bean类中不存在时,抛出异常
3.IoC与DI区别
同一件事,站在不同角度上看待问题的不同描述
IoC:Spring立场
DI:应用程序立场