Spring FileSystemXmlApplicationContext類:指定組態檔的位置

2020-07-16 10:05:06
FileSystemXmlApplicationContext 類位於 org.springframework.context.support 包中,它同樣是 ApplicationContext 介面的實現類,與 ClassPathXmlApplicationContext 類的區別在於讀取 Spring 組態檔的方式。它不再從類路徑中獲取組態檔,而是通過引數指定組態檔的位置,可以獲取類路徑之外的資源。

語法1:

FileSystemXmlApplicationContext(String configLocation)

引數說明:
  • configLocation:是 Spring 組態檔的位置和名稱的字串表現形式。

範例

使用指定的組態檔路徑和名稱建立 FileSystemXmlApplicationContext 類的容器物件,關鍵程式碼如下:
public static void main(String[] args){
  FileSystemXmlApplicationContext context = 
  new FileSystemXmlApplicationContext("d:appContext.xml");  //載入組態檔
}

語法2:

FileSystemXmlApplicationContext(String[]configLocations)

引數說明:
  • configLocations:是Spring組態檔的位置和名稱的字串表現形式。

範例

使用多個指定的組態檔的名稱和路徑建立一個字串陣列,然後使用該陣列建立 FileSystemXmlApplicationContext 類的容器物件,關鍵程式碼如下:
public static void main(String[] args){
  String[] locations = {"appContext.xml","daoConfig.xml","viewConfig"};  //定義儲存組態檔的字串陣列
  FileSystemXmlApplicationContext context = 
  new FileSystemXmlApplicationContext(locations);  //載入組態檔
}