Spring------基于XML的DI(四)多个配置文件的使用

平等关系的配置文件

将配置文件分解为地位平等的多个配置文件 ,各个文件处理各自模块的属性注入
在这里插入图片描述
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);

}

结束语

水再浑浊,只要长久沉淀,依然会分外清澄

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值