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

标签 java spring spring-mvc

我们正在使用 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

关于java - j2ee Web 应用程序的标准项目/包结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5878774/

相关文章:

java - JPA Criteria 通过子查询查询 GROUP 和 COUNT

java - 如何在没有 spring 数据的情况下使用 spring 页面

java - 生成多个 R.java 并将它们组合起来?

java - 这个特定的内部非静态类是否有显着的开销?

java - 如何将数据持久保存到磁盘,随机更新数据,并将其有效地流回 RAM?

java - java中如何防止SQL二阶注入(inject)(Spring应用)

java - 如何使用 RequestMapping 将表单映射到 Controller 中的两种不同方法?

java - Spring MVC 应用程序中的多个 ScriptTemplateViewResolvers

spring-mvc - HTTP 状态 405 - 请求方法 'GET' 不支持 MVCspring

java - 如何避免从 Guava 缓存中逐出条目