我想了解Spring的Java框架,我不確定應該在哪裏放置applicationContext.xml文件來配置Spring Bean。我的目錄結構如下:我在哪裏可以將applicationContext.xml文件放在Spring項目目錄中
不要我把.settings?還是應該把它放在springapp的頂層?
感謝您的幫助。
我想了解Spring的Java框架,我不確定應該在哪裏放置applicationContext.xml文件來配置Spring Bean。我的目錄結構如下:我在哪裏可以將applicationContext.xml文件放在Spring項目目錄中
不要我把.settings?還是應該把它放在springapp的頂層?
感謝您的幫助。
進入目錄WebContent/WEB-INF
。
放置在WEB-INF
文件夾中的資源無法從Web訪問,它們是應用程序內部資源。這很好,因爲您的applicationContext.xml
不應該可以通過網絡訪問。
其他不錯的選擇是WebContent/WEB-INF/classes
或只是src
(都是平等的)。
帶有.
的文件和文件夾包含Eclipse配置文件,它們在Eclipse中是內部的 - 不要使用它們。
WEB-INF
或其子目錄。此文件夾的內容直接裝入根war
文件,以便直接在此文件夾下的文件與路徑資源訪問像'/foo.xml'
(或在春天符號classpath:/foo.xml
爲什麼不應該在'/ WEB-INF/classes'中呢?在eclipse中,它將位於源文件夾下。 –
我建議把它放在src
(或src/META-INF
) 。文件夾,並通過classpath:applicationContext.xml
(或classpath:META-INF/applicationContext.xml
)訪問它(Eclipse會當它建立在戰爭檔案複製此文件的WebContent/WEB-INF/classes中。)
因爲:
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將它們複製到類路徑的文件夾,而編譯。
它需要在類路徑中。您可以將原始可編輯實例放在任何地方(例如config
目錄不在根目錄中),但是您需要將構建管理工具(例如Ant
或Maven
)複製到運行時的類路徑中。
感謝您的好建議和help.Some人在這裏的一些很好的答案,但我認爲這是最有用的。 – dickturnip