『Spring学习进程5』 XML配置里的Bean自动装配(不常使用,整合第三方框架可能会使用)
2018-12-28 17:27
211 查看
- Spring IOC容器可以自动装配Bean。需要做的额仅仅是在<bean>的autowire属性里指定自动装配的模式。
- byType(根据类型自动装配):若IOC容器中有多个与目标Bean类型一致的Bean。在这种情况下,Spring将无法判断哪个Bean最合适该属性,所以不能执行自动装配。
- byName(根据名称自动装配):必须将目标Bean的名称和属性名设置的完全相同。
- constructor(通过构造器自动装配):当Bean中存在多个构造器时,此种自动装配方式将会很复杂。不推荐使用。
[code]<bean id="address" class="com.wq.spring.beans.autowire.Address" p:city="Beijing" p:street="HuiLongGuan"></bean> <bean id="car" class="com.wq.spring.beans.autowire.Car" p:brand="Audi" p:price="300000"></bean> <!-- 可以使用autowire属性指定自动装配的方式, byName根据bean的名字和当前bean的setter风格的属性名进行自动装配,若有匹配的,则进行自动装配,若没有匹配的,则不装配 byType根据bean的类型和当前bean的属性的类型进行自动装配。若IOC容器中有一个以上的类型匹配的bean,则报异常。 --> <bean id="person" class="com.wq.spring.beans.autowire.Person" p:name="Tom" autowire="byName"></bean>
xml配置里的Bean 自动装配的缺点
- 在Bean配置文件里设置autowire属性进行自动装配将会装配Bean的所有属性,然后,若只希望装配个别属性时,autowire属性就不够灵活了
- autowire属性要么根据类型自动装配,要么根据名称自动装配,不能两者兼而有之。
- 一般情况下,在实际的项目中很少使用自动装配功能,因为和自动装配功能所带来的好处比起来,明确清晰的配置文档更有说服力一些。
相关文章推荐
- Spring学习笔记 使用XML配置实现Bean的auto-wiring (自动绑定)
- Spring入门学习——用XML配置自动装配Bean
- 框架 day36 Spring3 入门,DI依赖注入,装配bean基于xml/注解, 整合Junit4,配置约束自动提示
- Spring----学习(2)----XML 配置Bean 自动装配
- [原创]java WEB学习笔记99:Spring学习---Spring Bean配置:自动装配,配置bean之间的关系(继承/依赖),bean的作用域(singleton,prototype,web环境作用域),使用外部属性文件
- Spring学习(1)--使用xml配置Bean属性
- Spring学习第五天:配置bean-自动装配
- Spring学习笔记 使用annotation配置实现Bean的auto-wiring (自动绑定)
- Spring Beans 自动装配 使用XML配置列子(带源码)
- 《Spring3实战》摘要(3-1)--最小化Spring XML配置之自动装配Bean属性
- Spring 3.0 学习-DI 依赖注入_创建Spring 配置-使用一个或多个XML 文件作为配置文件,使用自动注入(byName),在代码中使用注解代替自动注入,使用自动扫描代替xml中bea
- (笔记)Spring实战_最小化Spring XML配置(1)_自动装配Bean属性
- Spring4深入理解IOC&DI02----Bean配置--自动装配、bean之间的继承与依赖、使用外部属性文件
- spring学习总结(五):IOC & DI 配置 Bean 之自动装配及bean之间的关系
- spring-xml配置bean自动装配
- Xml配置里的bean自动装配与使用外部属性文件
- spring学习笔记(4)——配置文件配置bean自动装配
- Spring 配置使用 - Bean 自动装配
- Spring学习--xml 中 Bean 的自动装配
- 使用eclipse开发spring,hibernate,mybatis等框架的xml配置文件时代码不自动提示