•Spring IOC 容器可以自动装配Bean.需要做的仅仅是
在
<bean>
的
autowire
属性里指定自动装配的模式
•
byType(根据类型自动装配):若IOC容器中有多个与目标Bean类型一致的Bean.在这种情况下,Spring 将无法判定哪个 Bean 最合适该属性,所以不能执行自动装配.
•
byName(根据名称自动装配):必须将目标Bean的名称和属性名设置的完全相同.
•constructor(通过构造器自动装配):当Bean中存在多个构造器时,此种自动装配方式将会很复杂.不推荐使用
byName 方式
<bean id="person" class="autowire.Person"
p:name="Tom" autowire="byName"></bean>
XML 配置里的 Bean自动装配的缺点
•在 Bean 配置文件里设置autowire属性进行自动装配将会装配Bean的所有属性.然而,若只希望装配个别属性时,autowire属性就不够灵活了.
•autowire 属性要么根据类型自动装配,要么根据名称自动装配,不能两者兼而有之.
•一般情况下,在实际的项目中很少使用自动装配功能,因为和自动装配功能所带来的好处比起来,明确清晰的配置文档更有说服力一些
转载请注明原文地址: https://ju.6miu.com/read-11362.html