java - j2ee Web 应用程序的标准项目/包结构

我们正在使用 Spring、Sping MVC 和 Hibernate 启动一个新的 Java EE Web 应用程序。我们很可能也会使用 maven。

在开始之前,我们需要为 Web 应用程序提出项目/包结构。

Java EE Web 应用程序的标准项目/包结构是什么?

它还应该在所有应用程序服务器上运行,而无需对项目结构或任何配置文件进行任何更改。

我们将使用 Spring 源 IDE 版本 2.6.0(最新版本)。

有什么想法吗?

最佳答案

如果您使用的是 maven,最好遵循标准的 maven 项目布局。你可以让 maven 为你生成这个结构,

mvn archetype:generate 

并从选项列表中选择 spring-mvc-jpa-archetype

这会给你一个像这样的包结构,

  ├── pom.xml
  └── src
      ├── main
      │   ├── java
      │   │   └── mygroup
      │   │       ├── controller
      │   │       │   ├── HomeController.java
      │   │       │   └── PersonController.java
      │   │       ├── dao
      │   │       │   └── PersonDao.java
      │   │       └── model
      │   │           └── Person.java
      │   ├── resources
      │   │   ├── db.properties
      │   │   ├── log4j.xml
      │   │   └── META-INF
      │   │       └── persistence.xml
      │   └── webapp
      │       ├── index.html
      │       ├── META-INF
      │       │   ├── context.xml
      │       │   └── MANIFEST.MF
      │       ├── resources
      │       │   └── css
      │       │       └── screen.css
      │       └── WEB-INF
      │           ├── spring
      │           │   ├── app
      │           │   │   ├── controllers.xml
      │           │   │   └── servlet-context.xml
      │           │   ├── db.xml
      │           │   └── root-context.xml
      │           ├── views
      │           │   ├── edit.jsp
      │           │   ├── home.jsp
      │           │   └── list.jsp
      │           └── web.xml
      └── test
          ├── java
          │   └── mygroup
          │       ├── controller
          │       │   ├── DataInitializer.java
          │       │   ├── HomeControllerTest.java
          │       │   └── PersonControllerTest.java
          │       └── dao
          │           └── PersonDaoTest.java
          └── resources
              ├── db.properties
              ├── log4j.xml
              ├── test-context.xml
              └── test-db.xml

https://stackoverflow.com/questions/5878774/

相关文章:

java - hibernate 唯一 key 验证

http - Spring 3.0 HEAD 请求

java - Java Spring中的重载 Controller 方法

java - 缺少工件 javax.transaction :jta:jar:1. 0.1B(问题不

java - Mybatis Spring多数据库Java配置

java - Spring实际上是如何引导的?

java - Spring:如何从 POST 正文中获取参数?

java - Spring Servlet 项目的 web.xml 中加载 contextConfi

java - 如何在 Hibernate 中用 TableGenerator 替换已弃用的 Mult

java - 在 Spring 5 Webflux 中启用 CORS?