1. 程式人生 > >專案配置檔案為啥有好幾個?

專案配置檔案為啥有好幾個?

對於使用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