2013-01-10 60 views
0

有沒有一種很好的方法來使用相對路徑從WEB-INF目錄加載配置文件到ApplicationContext在WEB-INF中配置的相對路徑[Java Spring]

我嘗試使用ClassPathXmlApplicationContextFileSystemXmlApplicationContext,但第一個僅適用於classpath資源,第二個僅適用於絕對路徑。

我已經找到2種溶液,但我不知道它們是否好。

  1. 一個加入我的WEB-INF文件夾,項目類路徑
  2. 移動的配置資源文件夾(這是在類路徑),並通過<import resource="classpath:/batch/batch-config.xml" />

它導入到WEB-INF,請告訴我們,如果一個這些溶劑是好的或什麼是最好的溶劑。

回答

0

如果您使用的是FileSystemXmlApplicationContext,則應該使用完整路徑指定XMl配置文件,或者它應該位於與應用程序運行的目錄相關的路徑中。

如果您使用ClasspathXmlApplicationContext,則應該指定Spring XML配置文件相對於類路徑條目的根目錄。

以我的經驗,我認爲你的第二種方法是定義Spring資源的最佳方法。 More details

+0

感謝您的幫助:) – MJavaDev