一、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和空字符串。