基于XML的DI-为Spring配置多个子配置文件——平等关系
随着项目开发的推进,Spring配置文件越来越庞大,维护性越来越差,为了解决这个问题,可以把配置文件成多个子配置文件,你可以安照属性分,也可以按照模块分;
多个子配置文件的加载
//有两个配置文件,地位为平等关系
String resource_1 = "com/hk/spring/di12/spring-base.xml"
String resource_2 = "com/hk/spring/di12/spring-beans.xml"
方法一
//采用通配符方式
String resource = "com/hk/spring/di12/spring-*.xml";
ApplicationContext ac = new ClassPathXmlApplicationContext(resource);
方法二
//采用变参构造器加载
String resource_1 = "com/hk/spring/di12/spring-beans.xml";
String resource_2 = "com/hk/spring/di12/spring-base.xml";
ApplicationContext ac = new ClassPathXmlApplicationContext(resource_1,resource_2);
方法三
//采用参数为数组的构造器
String resource_1 = "com/hk/spring/di12/spring-beans.xml";
String resource_2 = "com/hk/spring/di12/spring-base.xml";
String[] resources ={resource_1,resource_2};
ApplicationContext ac = new ClassPathXmlApplicationContext(resources);
其实还是第一种方式简单除暴有效,以上方法中配置文件的地位是平等的## 标题 ##