Spring IOC 容器自动装配 Bean

    xiaoxiao2021-03-25  111

    •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

    最新回复(0)