一、Spring IOC(依賴注入的三種方式):
1、Setter方法注入。
2、構造方法注入。
使用構造方法,注入bean值。
關鍵代碼:
public UserServiceImpl(UserDao dao) {
this.dao=dao;
}
<bean id="service" class="service.impl.UserServiceImpl">
<constructor-arg><ref bean="dao"/></constructor-arg>
</bean>
3、P命名空間注入。
二、Spring IOC(依賴注入的五種不同數據類型):
1、注入直接量(基本數據類型、字符串)
2、引用其他Bean組件。(面向接口編程)
ref屬性:
<bean id="dao" class="dao.impl.UserDaoImpl"></bean>
<bean id="service" class="service.impl.UserServiceImpl">
<property name="dao" ref="dao"></property>
</bean>
<ref>子元素:<bean id="dao" class="dao.impl.UserDaoImpl"></bean>
<bean id="service" class="service.impl.UserServiceImpl">
<property name="dao">
<ref bean="dao"/>
</property>
</bean>
p命名空間: xmlns:p="http://www.springframework.org/schema/p"
<bean id="dao" class="dao.impl.UserDaoImpl"></bean>
<bean id="service" class="service.impl.UserServiceImpl" p:dao-ref="dao">
</bean>
3、使用內部Bean。
<bean id="service" class="service.impl.UserServiceImpl">
<property name="dao">
<bean class="dao.impl.UserDaoImpl"/>
</property>
</bean>
4、注入集合類型的屬性。
5、注入null和空字符串。