一尘不染

Webapp文件组织约定(development structure)

spring

对于我正在开发的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文件)。我想如上所述重组我的webapp的原因是,我发现将所有* .xml配置文件放在同一位置更为方便,而不是在此处或在此处放置一些。您认为破坏我的初始结构是个坏主意吗?如果是,为什么?将所有Web配置文件放在WEB-INF文件夹中为什么如此重要?

PS:从技术上讲,我知道如何很好地链接webapp的classpath中的所有文件。问题更多是关于惯例以及个人/专业经验的反馈。


阅读 364

收藏
2020-04-19

共1个答案

一尘不染

你可以创建Java Web项目是一些流行的IDE,例如Eclipse,NetBeans,IntelliJ IDEA,以查看典型的Java Web应用程序结构。

开发结构和包装结构之间存在差异。
在开发应用程序时,你几乎可以使用所需的任何结构。但是你必须根据特定规则打包 Java EE Web应用程序。

2020-04-19