1.xml实现自动装配
<bean id="cat" class="cn.spr.pojo.Cat"></bean>
<bean id="dog" class="cn.spr.pojo.Dog"></bean>
<!--实现自动装配ByName-->
<!--<bean id="user" class="cn.spr.pojo.User" autowire="byName">
<property name="name" value="李华"></property>
</bean>-->
<!--实现自动装配ByType-->
<bean id="user" class="cn.spr.pojo.User" autowire="byType">
<property name="name" value="李华"></property>
</bean>
2.注解实现自动装配
需要添加依赖
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/context/spring-aop.xsd">
<context:annotation-config/>
<bean id="dog" class="cn.spr.pojo.Dog"></bean>
<bean id="cat" class="cn.spr.pojo.Cat"></bean>
<bean id="user" class="cn.spr.pojo.User"></bean>
</beans>
实体类:(Aytowired默认bytype)
@Autowired
private Dog dog;
@Autowired
private Cat cat;
private String name;
如果有多个相同类型地bean,可使用@Qualifier实现byName装配
<context:annotation-config/>
<bean id="dog" class="cn.spr.pojo.Dog"></bean>
<bean id="dog2" class="cn.spr.pojo.Dog"></bean>
<bean id="cat" class="cn.spr.pojo.Cat"></bean>
<bean id="cat2" class="cn.spr.pojo.Cat"></bean>
<bean id="user" class="cn.spr.pojo.User"></bean>
@Autowired
@Qualifier(value = "dog2")
private Dog dog;
@Autowired
@Qualifier(value = "cat2")
private Cat cat;
private String name;