12.0自动装配bean
1.0 byName自动装配:会自动在容器上下文中查找,和自己对象set方法后面的值对应的beanid!
<bean id="dog" class="com.hkl.Dog"></bean>
<bean id="people" class="com.hkl.People" autowire="byName">
<property name="name" value="小明">
</bean>
如果在People类中有以下代码
private Dog dog;
public SetDog(Dog dog) {
this.dog = dog;
}
将会自动set注入dog对象,等效于代码<property name=”dog” ref=”dog”>
2.0 ByType自动装配:会自动在容器上下文中查找,和自己对象属性类型相同的bean
<bean id="dog" class="com.hkl.Dog"></bean>
<bean id="people" class="com.hkl.People" autowire="byType" >
<property name="name" value="小明" />
</bean>
·小结:
·byname的时候,需要保证所有bean的id唯一,并且这个bean需要和自动注入属性的set方法的值一致!
·bytype的时候,需要保证所有bean的class唯一,并且这个bean需要和自动注入的属性的类型一致
本文详细介绍了Spring框架中自动装配bean的两种方式:byName和byType。byName通过bean的id匹配属性名进行注入,而byType则是依据属性类型寻找匹配的bean进行注入。每种方式都有其适用场景,需要确保bean的唯一性和命名/类型的准确性以避免注入错误。
1191

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



