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>
?