2018/1/7
对于使用XML文件进行配置的spring项目,当项目较大时,配置文件可读性和维护性差,庞大的spring配置文件难以阅读。同时,多人修改同一配置文件容易发生冲突,减低开发效率。对于xml配置项目,建议将一个大的配置文件分解为多个小的配置文件,每个配置文件仅仅配置功能相近的Bean。
一、拆分策略?
(1)一个开发人员负责一个模块,可以采用:公用配置(数据源、事务等)+ 每个系统模块一个单独配置文件。
(2)开发按照分层进行分工,采用:公用配置(数据源、事务等)+ DAO Bean配置 + 业务逻辑Bean配置 + Web控制器配置。
Spring配置文件是用于指导Spring工厂进行Bean生产、依赖关系注入(装配)及Bean实例分发的"图纸"。Java EE程序员必须学会并灵活应用这份"图纸"准确地表达自己的"生产意图"。
Spring配置文件是一个或多个标准的XML文档,applicationContext.xml是Spring的默认配置文件,当容器启动时找不到指定的配置文档时,将会尝试加载这个默认的配置文件。
二、拆分方法与组合方法?
(1)如何找到配置文件呢?
ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext-mybatis.xml");
(2)多个配置文件,如何找到呢?
ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext-mybatis.xml",
"applicationContext-dao.xml",
"applicationContext-service.xml");
或:
使用String[ ]
String[] configs = {"applicationContext-mybatis.xml","applicationContext-dao.xml"," applicationContext-service.xml"};
ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext(configs);
或:
使用通配符*
ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext*.xml");
或:先在applicationContext.xml 用<import>子元素导入其他配置文件,将多个整合到一起,形成完整的spring配置文件即可:
<import resource="applicationContext-dao.xml"/> <import resource="applicationContext-service.xml"/>
ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
三、spring配置文件的完整结构:
<转载于:http://book.51cto.com/art/201004/193743.htm >
下面列举的是一份比较完整的配置文件模板,文档中各XML标签节点的基本用途也给出了详细的解释,这些XML标签节点在后续的知识点中均会用到,熟练掌握了这些XML节点及属性的用途后,为我们动手编写配置文件打下坚实的基础。
以上是博文全部内容。