1.團隊開發時,每個獨立的模塊製作成一個獨立的配置文件
命名格式:applicationContext-模塊名.xml 模塊名使用全小寫字母
2.某個配置文件中,使用其他配置文件中的Bean,導入對應的配置文件
<import resource="applicationContext.xml"/>
3.Bean的衝突問題
A.當多個配置中具有相同id的Bean時,後加載的替換先加載的(由配置文件的加載順序決定)
B.當多個配置中具有相同id的Bean時,import導入相當於拷貝(由配置文件的Bean定義順序決定)
C.同一個配置文件中id不能重複,不同配置文件,同id依賴上述規則相互覆蓋
4.當id名稱比較複雜,或者定義名稱過長時,可以爲bean追加別名,使用name屬性完成
name=”aa,bb,cc”
5.同一個工程中,僅配置一個主配置文件applicationContext.xml,其中添加公用信息對應的Bean,每個開發人員根據自己的模塊需求,製作獨立的配置文件
applicationContext-user.xml
applicationContext-book.xml
applicationContext-order.xml
6.多配置文件加載ApplicationContext對象
格式一:
在子配置文件中導入主配置文件
<import resource="applicationContext.xml"/>
加載ApplicatioContext對象是需要加載子配置文件即可
ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext-user.xml"); 格式二:
一次性加載多個配置文件(可變參數對象格式)
ApplicationContext ctx = new ClassPathXmlApplicationContext("bean1.xml","bean2.xml"); 格式三:
一次性加載多個配置文件(數組對象格式)
ApplicationContext ctx = new ClassPathXmlApplicationContext(new String[]{"bean1.xml","bean2.xml"});