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