專案配置檔案為啥有好幾個?
對於使用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