2014-01-20 55 views

回答

5

進入目錄WebContent/WEB-INF

放置在WEB-INF文件夾中的資源無法從Web訪問,它們是應用程序內部資源。這很好,因爲您的applicationContext.xml不應該可以通過網絡訪問。

其他不錯的選擇是WebContent/WEB-INF/classes或只是src(都是平等的)。

帶有.的文件和文件夾包含Eclipse配置文件,它們在Eclipse中是內部的 - 不要使用它們。

+1

感謝您的好建議和help.Some人在這裏的一些很好的答案,但我認爲這是最有用的。 – dickturnip

1

WEB-INF或其子目錄。此文件夾的內容直接裝入根war文件,以便直接在此文件夾下的文件與路徑資源訪問像'/foo.xml'(或在春天符號classpath:/foo.xml

+0

爲什麼不應該在'/ WEB-INF/classes'中呢?在eclipse中,它將位於源文件夾下。 –

3

我建議把它放在src(或src/META-INF) 。文件夾,並通過classpath:applicationContext.xml(或classpath:META-INF/applicationContext.xml)訪問它(Eclipse會當它建立在戰爭檔案複製此文件的WebContent/WEB-INF/classes中。)

因爲:

  • 市長advantag的src E的src/main/webapp/WEB-INF/WebContent-WEB-INF是,你可以訪問src的文件,即使在試驗中(通過classpath:applicationContext.xml
  • 不要把它.settings因爲該目錄的內容被未在Web應用程序部署(這是Eclipse配置文件夾)

當然,當你使用Maven的,然後把該文件中src\main\resources(或src\main\resources\META-INF),Maven將它們複製到類路徑的文件夾,而編譯。

0

它需要在類路徑中。您可以將原始可編輯實例放在任何地方(例如config目錄不在根目錄中),但是您需要將構建管理工具(例如AntMaven)複製到運行時的類路徑中。

相關問題