gpt4 book ai didi

java - Webapp文件组织约定(开发结构)

转载 作者:IT老高 更新时间:2023-10-28 13:53:53 25 4
gpt4 key购买 nike

对于我正在开发的 webapps,我通常使用以下文件组织,因为我认为它尊重约定:

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 文件)。我想像上面那样重新组织我的 webapps 的原因是,我发现将所有 *.xml 配置文件放在同一位置更方便,而不是在这里和那里有一些。你认为打破我的初始结构是个坏主意吗?如果是,为什么?为什么将所有 Web 配置文件都放在 WEB-INF 文件夹中如此重要?

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

最佳答案

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

而且开发结构和打包结构是有区别的。
在开发应用程序时,您几乎可以使用您喜欢的任何结构。但是您必须按照特定规则打包 Java EE Web 应用程序。

详见官方Java EE教程:

这里还有推荐的使用 Java 2 Platform, Enterprise Edition 开发的应用程序的构造约定(虽然过时但可能有用):
Java Blueprints Guidelines.Project Conventions for Enterprise Applications

这里有一个来自上述 Java 蓝图的示例: Web Applications: Recommended Directory Structure


更新

这是我的一个 Java Web 应用程序项目中的示例。例如,我将所有与 Spring 相关的配置文件存储在 WEB-INF 内专门创建的 spring 文件夹中。在 spring 文件夹中,我创建了更多文件夹以更好地组织我的应用程序。同样,这只是可能的变体之一,即个人喜好问题

Spring project structure example

关于java - Webapp文件组织约定(开发结构),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14198942/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com