基于XML的DI-为Spring配置多个子配置文件——包含关系
有三个配置文件,其中一个与另外两个为包含关系
//两个子配置文件
String resource_1 = "com/hk/spring/di12/spring-beans.xml";
String resource_2 = "com/hk/spring/di12/spring-base.xml";
//下面这个主配置文件包含了上面两个子配置文件
String resource = "com/hk/spring/di12/total.xml";
包含关系在主配置文件中的体现
下面是total.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
<import resource="com/hk/spring/di12/spring-beans.xml"/>
<import resource="com/hk/spring/di12/spring-base.xml"/>
</beans>
其实可以更简化一点
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
<!-- spring-*通配 -->
<import resource="com/hk/spring/di12/spring-*.xml"/>
</beans>
需要注意的是,用spring-*
你需要保证主配置文件与从配置文件格式要不一样,不然spring-*
也会包含主配置文件自己