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需要和自动注入的属性的类型一致
1066

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



