我希望我的Tomcat Web应用程序的对象由Maven的pom和Spring的IoC控制,包括会话范围的bean。我的应用程序包含几个可从jsp文件访问的对象。
使用套装工具设计此类应用程序的最佳方法是什么?我是否应该使用Spring MVC Project模板,但我不想实现MVC层?或者网络上有另一个模板?
答案 0 :(得分:1)
我使用STS的方式是这样的。转到
File --> New --> Project --> Maven Project--> Create a simple project (skip archtype) --> Enter the Artifact details.
例如:组ID:com.examples
工件ID:MyProject
单击“完成”。
现在右键单击Project Explorer中的项目,然后选择Spring Tools--> Add Spring Project Nature.
我通常使用简单的项目,因为我喜欢在项目中使用相同的pom.xml
并在需要时添加/删除依赖项。
使用样本pom.xml开始使用Spring
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>3.1.0.RELEASE</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aspects</artifactId>
<version>3.1.0.RELEASE</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>3.1.0.RELEASE</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>3.1.0.RELEASE</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>3.1.0.RELEASE</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>3.1.0.RELEASE</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>3.1.0.RELEASE</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>javax.el</groupId>
<artifactId>javax.el-api</artifactId>
<version>2.2.4</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>javax.servlet.jsp-api</artifactId>
<version>2.2.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
<scope>provided</scope>
</dependency>
</dependencies>