读书人

Spring收拾9 - 自动装配(autowire)

发布时间: 2012-10-10 13:58:11 作者: rapoo

Spring整理9 -- 自动装配(autowire)

根据名称自动装配
根据属性名自动装配。此选项将检查容器并根据名字查找与属性完全一致的bean,并将其与属性自动装配。

例如,在Bean1定义Bean2类型bean2属性(同时提供setBean2 (..)方法),Spring就会在配置文件中查找id为bean2的bean定义,并用它来装配给bean2属性。

步骤:

1、? 必须在当前bean定义的配置文件(applicationContext.xml)的beans标签加上default-autowire="byName"

2、? 新建Bean1.java和Bean2.java

代码实现如下:

Bean1.java:

public class Bean1 {    private Bean2 bean2;}

?

Bean2.java:

public class Bean2 {}

?

?

applicationContext.xml:

<beans            ... ...           default-autowire="byName"             >     <!-- bean1中有一个bean2,它会自动将id=“bean2”装配给属性bean2 -->    <bean id="bean1" name="code">public class Bean1 {    private Bean2 bean2;spring.Bean2.java:public class Bean2 {}

?

applicationContext.xml:

<beans            ... ...           default-autowire="byName"             >     <!-- bean1中有一个spring.Bean2的属性,它会自动将class=“spring.Bean2”装配给属性bean2 -->    <bean id="bean1" class="spring.Bean2"/></beans>

?

读书人网 >软件架构设计

热点推荐