1、在我们之间的spring装配中,如果一个bean用到了另外一个bean文件,那么格式应该是这样的:
<!-- 主bean --> <bean id="A" class="com.test.pro.Singer"> <property name="myb" ref="B"></property> </bean> <!-- 被装配的bean --> <bean id="B" class="com.test.pro.Instrument"> </bean>
即beanA需要使用存取器注入B的时候,就需要上面的配置。
但是在自动装配中,假如在beanA中的属性值myb和B中的id一样的时候,就可以默认注入,不用显示的设置,即只要使用下面的格式就好:
<!-- 主bean --> <bean id="A" class="com.test.pro.Singer"> <!-- <property name="myb" ref="B"></property> 这句话可以省略掉--> </bean> <!-- 被装配的bean --> <bean id="myb" class="com.test.pro.Instrument"> </bean>
2、核心xml配置文件
<bean id="piano" class="com.test.pro.Instrument"> <property name="name" value="钢琴"></property> </bean> <bean id="jack" class="com.test.pro.Singer" autowire="byName"> </bean>
3、bean类
package com.test.pro; import java.util.List; public class Singer { private Instrument piano; public Instrument getPiano() { return piano; } public void setPiano(Instrument piano) { this.piano = piano; } public void saying() { System.out.println(piano.getName()); } }
package com.test.pro; public class Instrument { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } }
输出结果:
时间: 2024-09-30 18:52:24