项目配置文件为啥有好几个?

对于使用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);

或:

使用通配符*

    <import resource="applicationContext-dao.xml"/>
    <import resource="applicationContext-service.xml"/>
ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");


三、spring配置文件的完整结构:

转载:https://blog.csdn.net/qq_29166327/article/details/78997798

猜你喜欢

转载自blog.csdn.net/whz199511/article/details/85158692
今日推荐