平等关系的配置文件
将配置文件分解为地位平等的多个配置文件 ,各个文件处理各自模块的属性注入
spring-school.xml
<bean id="myXueXiao" class="com.test.School">
<property name="name" value="广州大学" />
<property name="address" value="广州" />
</bean>
spring-student.xml
<bean id="myStudent" class="com.test.Student" autowire="byType" >
<!-- 简单类型的属性赋值 -->
<property name="name" value="赵六" />
<property name="age" value="20" />
</bean>
MyTest.java
public class MyTest {
@Test
public void test01(){
//可以都做定义,也可以直接用String数组来存储
//如果是用数组,就把数组名传给容器对象
String configLocation1="com/test/spring-school.xml";
String configLocation2="com/test/spring-student.xml";
//把这两个路径都传给容器对象
ApplicationContext ctx = new ClassPathXmlApplicationContext(configLocation1,configLocation2);
}
包含关系的配置文件
total.xml
<!-- 总配置文件:包含其他配置文件, 一般不定义对象。
使用<import resource="指定配置文件"> , 使用classpath:关键字,表示类路径。
-->
<!--
<import resource="classpath:com/test/spring-school.xml"/>
<import resource="classpath:com/test/spring-student.xml"/>
-->
<!-- 包含关系的配置文件可以使用通配符: * ,表示任意个字符
注意事项: 总的配置文件名称,不能包含在通配符的范围内, 不能叫做spring-total.xml
-->
<import resource="classpath:com/test/spring-*.xml"/>
MyTest.java
public class MyTest {
@Test
public void test01(){
//定义路径的时候定义总配置文件即可
String configLocation="com/test/total.xml";
ApplicationContext ctx = new ClassPathXmlApplicationContext(configLocation);
}
结束语
水再浑浊,只要长久沉淀,依然会分外清澄