私が開発しているWebアプリの場合、規則を尊重していると思うので、通常は次のファイル編成を使用します。
src
|-- main
|-- resources
| |-- *.properties
| |-- *.xml
| |-- spring
| |-- applicationContext.xml (main application context config file)
|-- webapp
|-- WEB-INF
|-- spring
| |-- spring-mvc.xml (web application context config file, delegated to manage only the web part)
| |-- spring-security-http.xml (web security config)
|-- static
| |-- *.css
| |-- *.js
|-- views
| |-- *.jsp
|-- web.xml (deployment configuration)
私が試したいのは、次の構造に従ってファイルを整理することです。
src
|-- main
|-- resources
| |-- *.properties
| |-- *.xml
| |-- web.xml
| |-- spring
| |-- applicationContext.xml
| |-- spring-mvc.xml
| |-- spring-security-http.xml
|-- webapp
|-- WEB-INF
|-- static
| |-- *.css
| |-- *.js
|-- views
|-- *.jsp
もちろん、webappをパッケージ化すると、ファイルは必要な場所に再配置されます(たとえば、WEB-INFフォルダー内のweb.xmlファイル)。上記のようにWebアプリケーションを再編成したい理由は、すべての* .xml構成ファイルをこことそこに配置するよりも、同じ場所に配置する方が便利だからです。私の最初の構造を壊すことはあなたの意見では悪い考えですか?はいの場合、なぜですか?すべてのWeb構成ファイルをWEB-INFフォルダー内に置くことがなぜそれほど重要なのですか?
PS:技術的には、Webアプリのクラスパス内のすべてのファイルを適切にリンクする方法を知っています。問題は、慣習と個人的/職業的経験からのフィードバックに関するものです。