一、xml配置里的Bean自动装配
--Spring IOC 容器可以自动装配Bean,需要做的仅仅是在<bean>的autowire属性里指定自动装配模式。
1.byType(根据类型自动装配):若IOC容器中有多个与目标Bean类型一致的Bean,在这种情况下,Spring将无法判定那个Bean最合适该属性,所以不能执行自动装配。
2.byName(根据名称自动装配):必须将目标Bean的名称和属性名设置的完全相同。
3.constructor(通过构造器自动装配):当Bean中存在多个构造器时,此种自动装配方式将会很复杂,不推荐使用。
二、自动装配的缺点
1、在Bean配置文件里设置autowire属性进行自动装配将会配置Bean的所有属性,然而,若只希望装配个别属性时,autowire属性就不灵活了。
2、autowire属性要么根据类型自动装配,要么根据名称自动装配,不能二者同时存在。
3、一般情况下,在实际的项目中很少使用自动装配功能,因为和自动装配功能所带来的好处相比,能够明确清晰的配置文档更加具有说服力。