首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

Spring 中Bean的自动安装六种模式其二

2012-08-27 
Spring 中Bean的自动装配六种模式其二??Spring?中Bean的自动装配六种模式其二Spring?IoC容器可以自动装配(

Spring 中Bean的自动装配六种模式其二

??Spring?中Bean的自动装配六种模式其二

Spring?IoC容器可以自动装配(autowire)相互协作bean之间的关联关系。因此,如果可能的话,可以自动让Spring通过检查BeanFactory中的内容,来替我们指定bean的协作者(其他被依赖的bean)。autowire一共有六种类型。由于autowire可以针对单个bean进行设置,因此可以让有些bean使用autowire,有些bean不采用。autowire的方便之处在减少或者消除属性或构造器参数的设置,这样可以给我们的配置文件减减肥![2]?在xml配置文件中,可以在<bean/>元素中使用autowire属性指定:

模式

说明

??ByNname

根据属性名自动装配。此选项将检查容器并根据名字查找与属性完全一致的bean,并将其与属性自动装配。例如,在bean定义中将autowire设置为by?name,而该bean包含master属性(同时提供setMaster(..)方法),Spring就会查找名为master的bean定义,并用它来装配给master属性。

下来我们就用案例来证明一下:准备3个类:

?

?

?

byName值的byname.xml配置文件

?

?

?

?

?测试类:(junit测试)??

?

?

?

?注意:

???byName

???在使用的过程中必须保证bean能够初始化,否则的话会出现bug

???如果有默认的无参数的构造器就不需要多余的配置

???如果有带有参数的构造器,那在bean的配置中必须配置器初始化的参数?或者在bean中添加无参数的构造器

<!--EndFragment-->

热点排行