Spring(19):Spring 配置文件 拆分/组合/结构详解

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节点及属性的用途后,为我们动手编写配置文件打下坚实的基础。







以上是博文全部内容。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值