Spring基础09——Bean的自动装配 1.XML配置的Bean自动装配 2.自动装配的缺点
—byName:根据bean的名字和bean setter风格的属性名进行自动装配,若有匹配的则进行装配,如果没有则不进行装配
—byType:根据bean的类型进行装配,如果有一个以上该类型的bean那么就会报错。
自动装配的xml配置文件:
1 <bean id="address" class="com.wzy.autowire.Address" p:city="HangZhou" p:street="XI XI Street"/> 2 3 <bean id="car" class="com.wzy.autowire.Car" p:brand="AUDI" p:price="1000000"/> 4 <!--手动装配--> 5 <!--<bean >--> 6 <!--自动装配:autowire通过名字装配与javabean属性名一致--> 7 <!--byName:根据bean的名字和bean setter风格的属性名进行自动装配,若有匹配的则进行装配,如果没有则不进行装配--> 8 <!--byType:根据bean的类型进行装配,如果有一个以上该类型的bean那么就会报错--> 9 <bean id="person" class="com.wzy.autowire.Person" p:name="wzy" autowire="byType"/>
注意:这里通过名字自动装配的bean中属性的名字必须要和spring中配置的bean的id完全相同,且拥有对应属性的setter方法,才能进行自动装配。
通过类型进行装配,如果容器中有一个以上类型的bean那么就会发生错误。
通过名称自动装配属性名必须和bean的id对应。
Bean中属性的名字:

自动装配bean的名字:
2.自动装配的缺点
2)一旦指定byType和byName不能兼得,两者不能同时兼得。
3)一般情况下,在实际的项目中很少使用自动装配功能,因为和自动装配功能带来的好处相比起来,明确清晰的配置文档更有说服力一些。