Spring中自动装配
来源:互联网 发布:js window document 编辑:程序博客网 时间:2024/04/28 00:45
自动装配
在我们了解过constructor-arg和property装配中,都需要配置相应的属性和值或者引用,如果在比较复杂的项目中,就会使得XML的配置变得复杂,自动装配可以使用较少的配置实现。主要通过使用bean的autowire属性来控制,autowire可取值:
byName:为属性自动装配id与该属性的名字相同的bean
例如:People中有一个名为dog的Dog类
<beanclass=”People” id=”p” autowire=”byName”/>
<beanid=”dog” class=”Dog”>
byType:与byName不同的是,通过类型来选择装配的属性
<beanclass=”People” id=”p” autowire=”byType”/>
< beanid=”dog1” class=”Dog”>
如果我们有多个Dog bean那么此时byType就不会装配,而是抛出异常,对于此,我们可以设置首先装配的bean,通过将Dog bean的primary属性设置为false(默认为true,都是首选bean),还可以设置autowrie-candidate为false,将该bean排除在装配外。
constructor:通过构造器装配,此时就不再需要constructor-arg装配,当我们装配一个bean时,选用constructor,那么该bean就会去寻找该构造方法中可以使用的参数,如果此时有多个的话,那么就会抛出异常。注意:此时不能使用constructor-arg
autodetect:自动装配,首先会选用constructor,如果没有,在选用byType.
如果我们需要为所有的bean选择相同的默认装配方式,可以再beans元素中,使用default-autowire属性来指定
我们通常使用手动装配和自动装配的混合模式。
- Spring中自动装配
- Spring中自动装配
- Spring中自动装配
- spring中的5中自动装配方案
- spring中bean的自动装配(6)
- spring中bean的自动装配
- spring中自动装配的有哪些
- Spring中Bean的自动装配
- spring框架中Bean的自动装配
- Spring中@Autowired注解与自动装配
- spring中IoC中的自动装配
- Spring Bean装配-自动装配
- Spring Autowire自动装配
- 了解Spring自动装配
- spring 自动装配
- 【Spring】自动装配
- Spring Autowire自动装配
- Spring Autowire自动装配
- 一个习惯
- 黑马程序员——C语言9月18号学习日记
- Spring中装配集合
- 2014年最新申请IDP账号的过程(含DUNS申请方法)
- 0034算法笔记——【分支限界法】最优装载问题
- Spring中自动装配
- 第一篇文章,关于Sprite的深度排序
- 构造 ZOJ 3810 A Volcanic Island
- 利用反射控制AlertDialog,使其不自动关闭
- 数据结构之绪论
- TFS源码解析一
- Spring中bean的作用域与bean的初始化与销毁
- OAuth2.0的refresh token
- myeclipse中properties文件