bean的自动装配:可以让一个bean对象自动的引用其他bean
byType:按照类型进行装配。 缺点:如果在IOC容器中存在多个类型相同的bean的时候,会出现异常。
<bean id="car1" class="com.spring.beans.Car" p:type="宝马"></bean> <bean id="person1" class="com.spring.beans.Person" autowire="byType"></bean>
byName:要求bean的属性名称与引用的bean的id值保持一致
<bean id="car1" class="com.spring.beans.Car" p:type="宝马"></bean> <bean id="car2" class="com.spring.beans.Car" p:type="奔驰"></bean> <bean id="car" class="com.spring.beans.Car" p:type="BMW"></bean> <bean id="person1" class="com.spring.beans.Person" autowire="byName"></bean>
在bean配置文件里设置autowire属性进行自动装配将会装配Bean的所有属性,然而,若只希望装配个别属性是,autowire属性就不够灵活了。
autowire属性要么根据类型自动装配,要么根据名称自动装配,不能两者皆有之。
一般情况下,在实际的项目中很少使用自动装配功能,因为和自动装配功能所带来的好处比起来,明确清晰的装配文档更有说服力一点,