零基础搭建 spring mvc 4 项目(本文基于 Servlet 3.0)
作者各必备工具的版本如下:
Target Runtime 选 Apache Tomcat 7.0(不要选 Apache Tomcat 6.0,7 以后才支持 Servlet 3.0)。
点击 Next > 按钮。
默认的 Source folders 配置如下:
删除默认的,增加以下四个并修改默认的输出目录为 WebContent\WEB-INF\classes:
点击 Next > 按钮。
点击 Finish 按钮。
Package Explorer 视图下右击 bdp 项目名 -> Configure -> Convert to Maven project。
我的 pom.xml 文件如下:
以上 bdpmvc-servlet.xml 配置文件里,我们定义了一个 <context:component-scan> 标签。这一配置将使 Spring 去加载 com.defonds.bdp.city.controller 及其子包下的所有 @Component、@Controller、@Service、@Repository 等注解了的类。
此外,我们还定义了一个 viewResolver bean,它将给 ModelAndView 的视图加上 /WEB-INF/jsp/ 前缀以及 .jsp 后缀。比如我们的 CityController 类里返回了一个视图名为 welcome 的 ModelAndView 对象,它将被解析至路径 /WEB-INF/jsp/welcome.jsp。
DispatcherServlet 初始化的时候将会读取 /WEB-INF/classes/ 下的 bdpmvc-servlet.xml 文件。
Goals 添加 clean install,点击 Apply 和 Run 按钮。
点击 Click here to See Welcome Message...
- Tomcat:apache-tomcat-7.0.63 (下载链接)
- Java EE - Eclipse:Luna Service Release 1 v4.4.1 (下载链接)
- Spring:4.2.0.RELEASE (无须下载)
- JDK:1.7.0_67 (下载链接)
步骤 1
使用 Java EE - Eclipse 新建一 Dynamic Web Project。步骤 2
输入项目名 bdp。Target Runtime 选 Apache Tomcat 7.0(不要选 Apache Tomcat 6.0,7 以后才支持 Servlet 3.0)。
点击 Next > 按钮。
步骤 3
编辑默认的 Source folders。默认的 Source folders 配置如下:
删除默认的,增加以下四个并修改默认的输出目录为 WebContent\WEB-INF\classes:
- src/main/java
- src/main/resources
- src/test/java
- src/test/resources
点击 Next > 按钮。
步骤 4
Configure web module settings 对话框勾选 Generate web.xml deployment descriptor 选项:点击 Finish 按钮。
步骤 5
将新建好的项目转换为 Maven 项目以管理项目依赖。Package Explorer 视图下右击 bdp 项目名 -> Configure -> Convert to Maven project。
步骤 6
添加以下 jar 依赖到项目:我的 pom.xml 文件如下:
步骤 7
在 src/main/resources 目录下创建 Spring MVC Bean 配置文件 bdpmvc-servlet.xml。以上 bdpmvc-servlet.xml 配置文件里,我们定义了一个 <context:component-scan> 标签。这一配置将使 Spring 去加载 com.defonds.bdp.city.controller 及其子包下的所有 @Component、@Controller、@Service、@Repository 等注解了的类。
此外,我们还定义了一个 viewResolver bean,它将给 ModelAndView 的视图加上 /WEB-INF/jsp/ 前缀以及 .jsp 后缀。比如我们的 CityController 类里返回了一个视图名为 welcome 的 ModelAndView 对象,它将被解析至路径 /WEB-INF/jsp/welcome.jsp。
步骤 8
将 Spring MVC 映射到 /WEB-INF/web.xml 文件。DispatcherServlet 初始化的时候将会读取 /WEB-INF/classes/ 下的 bdpmvc-servlet.xml 文件。
步骤 9
创建 Controller 类。- 包:com.defonds.bdp.city.controller
- 类名:CityController.java
步骤 10
创建 /WebContent/index.jsp 和 /WebContent/WEB-INF/jsp/welcome.jsp 视图文件。
/WebContent/index.jsp:
/WebContent/WEB-INF/jsp/welcome.jsp:
万事俱备,项目各要素如下图:
步骤 11
右击项目名 -> Run As -> Maven Build...Goals 添加 clean install,点击 Apply 和 Run 按钮。
步骤 12
将项目部署到 Tomcat 并启动:步骤 13
访问 http://localhost:8080/bdp点击 Click here to See Welcome Message...
零基础搭建 spring mvc 4 项目成功。
后记
本文侧重讲 spring mvc 的相关配置,也就是 controller 层的相关功能演示,关于 spring ioc、orm 和 mybatis 的事务集成,请参考另一篇博客《零基础整合 spring 4(包括mvc、context、orm) + mybatis
3 示例》,该文就是在本文基础上进行进一步添加了 service 和 dao 层的扩展。