您的位置:首页 > 编程语言 > Java开发

SpringXML方式配置bean的自动装配autowire

2017-03-26 18:39 746 查看
Spring的自动装配,也就是定义bean的时候让spring自动帮你匹配到所需的bean,而不需要我们自己指定了。例如:User实体类里面有一个属性role
在我们的applicationConext.xml文件里,假如有两个role对象
此时
<
property
 
name
=
"role"
 
ref
=
"role"
></
property
>找到的就是第一个role对象,但是在bean上配置上了autowire之后,则可以不用写
<
[code]property
 
name
=
"role"
 
ref
=
"role"
></
property
>这个属性了。则是如下的写法:
autowire的意思就是spring帮你匹配容器里的bean,而匹配规则有如下几种
default:如果在bean上指定了default,则它会去beans标签上去找default-autowire属性
no:不匹配,但是bean必须定义ref元素
byName:根据名字匹配(如果容器里没有该name的bean,则该属性为null)
byType:根据类型匹配(如果同时找多个相同类型的bean,则报错)
constructor:根据构造器匹配(很少使用)
总结:
1、autowire可以写在bean上,也可以写在根元素beans上(写在beans则表示所有的bean都按此规则来自动匹配)
<bean autowire="byName">     <beans autowire="byName">
来自为知笔记(Wiz)
                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: