一.IOC:控制反转
DI:依赖注入
IOC 是一种思想,而DI 是实现IOC的主要技术途径。
DI主要有两种注入方式,即setter注入和构造器注入。
Setter注入:调用该bean的setter方法。
<bean id=”dataSource”class=”org.dao.JDBCDataSource”>
<property name=”driver” value=”oracle.jdbc.OracleDriver”/>
</bean>
构造器注入:调用带参数的构造器,根据参数类型执行相应的构造器。
<bean id=”userDao” calss=”org.dao.OracleUserDao”>
<constructor-arg name=”dataSource” ref=”dataSource”/>
<bean>
二.参数值注入
1. 注入基本值
<value/>元素可以通过字符串指定属性或构造器参数的值
<property name=”userName” value=”root”/>
注入bean对象
<bean id=”userDao”>
<property name=”yserDao” ref=”userDao”/>