一、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和空字符串。
本文详细介绍了Spring框架中依赖注入的三种主要方式:Setter方法注入、构造方法注入及P命名空间注入,并深入探讨了五种不同的数据类型注入方法。
1228

被折叠的 条评论
为什么被折叠?



