spring IOC依赖注入 spring IOC中三种依赖注入方式
Nirvana8921 人气:0想了解spring IOC中三种依赖注入方式的相关内容吗,Nirvana8921在本文为您仔细讲解spring IOC依赖注入的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Spring,IOC三种注入方式,spring,IOC依赖注入,下面大家一起来学习吧。
一、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和空字符串。
加载全部内容