1.p命名空间
属性注入引用
<property name="CD" ref="CD" />
<p:CD-ref="CD" />
属性注入字面量
<property name="属性" value="字面量" />
<property name"" />
<list>
<value>123</value>
</list>
</property>
<bean id="123" class="xxx"
p.属性="xx"
2.util-命名空间
<util-list>元素创建一个列表bean
<util-list id ="ulist" >
<value>1</value>
<value>2</value>
<value>3</value>
</util-list>
此时可以将列表bean注入到属性中
<bean id="123" class="xxx"
p.tracks-ref = "ulist"
</bean>
此外还有util-map util-set等元素
2.5.1 在javaConfig中引用XML配置
拆分JavaConfig类
1)在原来的javaConfig中使用@Import注解导入CDconfig
@Import(CDconfig.class)
2)采取一个更好的方法,创建一个更高级别的SoundSystemConfig,在这个类中使用@Import注解将两个配置类组合到一起。
@Import{CDconfig.class,CDPlayerConfig.class}
同时加载基于XML和JAVA的配置
1) 使用@ImportResource注解
@Configuration
@import(CDPlayerConfig)
@import("classpath:cd-config.xml")
public class SoundSystemConfig{}
两个bean都会被加载到spring容器中。
2.5.2 在XML中引用javaconfig
拆分XML配置
1)使用<import>元素来引用XML文件
2)使用<bean>标签来导入JAVA配置
<beans
<bean class = "soundSystem.CDconfig" /> // 导入java配置
<bean id="CDPlayer" //XML配置
class = "soundSystem.CDPlayer"
c:cd-ref="CD"
/>
</beans>
3)同样的方法,可以创建一个更高层次的配置文件,这个文件不声明任何bean,只负责将多个配置组合起来
通常不论使用XML配置还是javaConfig配置,我们通常都会创建一个根配置(root configuration),我们会在根配置里启用组件扫描。
通过<Context : conponent-scan> 或者@ConponentScan