借助构造器注入bean
1,构造器注入bean引用
<bean id="cdPlayer" class="soundsystem.CDPlayer">
<constructor-arg ref="compactDisc">
</bean>
上面用到ref这个属性,因为引用的是另一个bean。
2,构造器注入字面量
如果需要将字面量注入构造器中,要用value属性,如下所示
<bean id="cdPlayer" class="soundsystem.CDPlayer">
<constructor-arg value="compactDisc">
</bean>
3,构造器注入列表
<bean id="cdPlayer" class="soundsystem.CDPlayer">
<constructor-arg value="compactDisc">
<constructor-arg>
<list>
<value>There is a Apple</value>
<value>There is a Bob</value>
</list>
<constructor-arg>
</bean>
4,如果注入列表中是类,要把value换成ref,如下:
<bean id="cdPlayer" class="soundsystem.CDPlayer">
<constructor-arg value="compactDisc">
<constructor-arg>
<list>
<ref bean="segPepper" />
<ref bean="whileAlbum" />
</list>
<constructor-arg>
</bean>
5,<set>
和 <list>
的区别不大, <set>
会去重。
6,属性注入
<bean id="cdPlayer" class="soundsystem.CDPlayer">
<property name="compactDisc" ref="compactDisc" />
</bean>
属性名为 compactDisc, 后面的 compactDisc是bean的名字。
7,属性注入字面量
<bean id="cdPlayer" class="soundsystem.CDPlayer">
<property name="title" value="Sgt.Pepper" />
</bean>
8,XML中导入其他XML文件
<import resource="cdplayer-config.xml">
9,XML中导入 JavaConfig
<bean class="soundsystem.CDPlayer">