1.autowire="byName"在容器的上下文中寻找与类中属性对应的set方法名字相同的id属性值进行装配
<bean id="teacher" class="cn.kgc.spring.entity.Teacher">
<property name="name" value="李老师"/>
<property name="teaNo" value="001"/>
</bean>
<bean id="classRoom1" class="cn.kgc.spring.entity.ClassRoom">
<property name="address" value="学思楼1楼"/>
<property name="classNo" value="1"/>
</bean>
<bean id="student" class="cn.kgc.spring.entity.Student" autowire="byName" ></bean>
2.autowire="byType"在容器的上下文中寻找与类中属性类型相同的Bean进行装配
<bean id="teacher" class="cn.kgc.spring.entity.Teacher">
<property name="name" value="李老师"/>
<property name="teaNo" value="001"/>
</bean>
<bean id="classRoom1" class="cn.kgc.spring.entity.ClassRoom">
<property name="address" value="学思楼1楼"/>
<property name="classNo" value="1"/>
</bean>
<bean id="student" class="cn.kgc.spring.entity.Student" autowire="byType" ></bean>
3.使用注解自动装配
1.导入context约束
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:c="http://www.springframework.org/schema/c"
xmlns:context="http://www.springframework.org/schema/context"
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" >
2.开启注解支持
public class Student {
@Value("2021")
private String stuNo;
@Value("wangwu")
private String name;
@Value("20")
private int age;
@Value("2021/12/08")
private Date birth;
@Autowired
private Teacher teacher;
@Resource
private ClassRoom classRoom;
}
<context:annotation-config/>