Spring 自学系列之IOC-8【自动装配autowire】
2018-03-18 21:18
543 查看
spring提供了bean的自动装配功能,用autowire来标识,可以使用根据名字来找或者根据类型来找。
1) byName
2) byType【如果同一个类型的在context中对应了多个bean,则会报错】
3) 如果所有的bean都用同一种,可以使用beans的属性:default-autowire
例子如下:<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd" >
<bean name="userDAO" class="com.bjsxt.dao.impl.UserDAOImpl">
<property name="daoId" value="1"></property>
</bean>
<bean name="userDAO2" class="com.bjsxt.dao.impl.UserDAOImpl">
<property name="daoId" value="2"></property>
</bean>
<bean id="userService" class="com.bjsxt.service.UserService" scope="prototype" autowire="byType">
</bean>
</beans>因为是根据类型找的,而对应的com.bjsxt.dao.impl.UserDAOImpl类型有两个bean,所以会报错!
1) byName
2) byType【如果同一个类型的在context中对应了多个bean,则会报错】
3) 如果所有的bean都用同一种,可以使用beans的属性:default-autowire
例子如下:<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd" >
<bean name="userDAO" class="com.bjsxt.dao.impl.UserDAOImpl">
<property name="daoId" value="1"></property>
</bean>
<bean name="userDAO2" class="com.bjsxt.dao.impl.UserDAOImpl">
<property name="daoId" value="2"></property>
</bean>
<bean id="userService" class="com.bjsxt.service.UserService" scope="prototype" autowire="byType">
</bean>
</beans>因为是根据类型找的,而对应的com.bjsxt.dao.impl.UserDAOImpl类型有两个bean,所以会报错!
相关文章推荐
- Spring代码实例系列-04:autowire自动装配合集
- Spring 自学系列之IOC-2
- 【Spring】spring的自动装配(default-autowire="byName")
- Spring(五)--autowire自动装配和spel
- Spring - bean的autowire属性(自动装配)
- spring IOC入门: IOC属性注入、自动装配
- 模仿 spring IOC Annotation版自动装配
- 第36天(就业班) spring引入、专业术语、spring六大模块、bean创建对象的细节、IOC容器、对象依赖关系、自动装配、注解方式
- Spring中的自动装配(default-autowire="byName")
- Spring4深入理解IOC&DI02----Bean配置--自动装配、bean之间的继承与依赖、使用外部属性文件
- Spring系列【10】按照Bean的名称自动装配
- Spring Autowire自动装配
- Spring之IOC自动装配解析
- 深入理解Spring系列之七:web应用自动装配Spring配置
- 自动装配【Spring autowire】
- Spring IOC自动装配
- Spring IoC自动装配和依赖检查(2)
- Spring中我们用到的功能实现:基于注解的Ioc自动装配
- Spring Autowire自动装配
- Spring Autowire自动装配