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;
}
}



输出结果:

【spring教程之八】spring自动装配_List