文章目录
- 一. Spring集成web环境
- 1. 基本三层架构环境搭建
- 1.1 添加依赖
- 1.2 创建web层
- 2. ApplicationContext应用上下文获取方式
- 3. Spring提供获取应用上下文的工具
- 4. 导入Spring集成web的坐标
- 5. 配置ContextLoaderListener监听器
- 6. 通过工具获得应用上下文对象
- 二. SpringMVC的简介
- 1. SpringMVC概述
- 2. SpringMVC快速入门
- 2.1 导入Spring和SpringMVC的坐标和Servlet和Jsp的坐标
- 2.2 在web.xml配置SpringMVC的核心控制器
- 2.3 创建Controller和业务方法
- 2.4 创建视图页面index.jsp
- 2.5 配置注解
- 2.6 创建spring-mvc.xml
- 2.7 访问测试地址
- 3. SpringMVC流程图示
- 三. SpringMVC 组件解析
- 1. SpringMVC的执行流程
- 2. SpringMVC组件解析
- 3. SpringMVC注解解析
- 4. SpringMVC的XML配置解析
一. Spring集成web环境
1. 基本三层架构环境搭建
1.1 添加依赖
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</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>
1.2 创建web层
2. ApplicationContext应用上下文获取方式
3. Spring提供获取应用上下文的工具
4. 导入Spring集成web的坐标
这样就可以配置监听器了
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>5.0.5.RELEASE</version>
</dependency>
5. 配置ContextLoaderListener监听器
<!--全局参数-->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</context-param>
<!--Spring的监听器-->
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
6. 通过工具获得应用上下文对象
public class UserServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
ServletContext servletContext = this.getServletContext();
ApplicationContext app = WebApplicationContextUtils.getWebApplicationContext(servletContext);
UserService userService = app.getBean(UserService.class);
userService.save();
}
}
ApplicationContext applicationContext = WebApplicationContextUtils.getWebApplicationContext(servletContext);
Object obj = applicationContext.getBean("id");
二. SpringMVC的简介
1. SpringMVC概述
2. SpringMVC快速入门
2.1 导入Spring和SpringMVC的坐标和Servlet和Jsp的坐标
<!--Spring坐标-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.0.5.RELEASE</version>
</dependency>
<!--SpringMVC坐标-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.0.5.RELEASE</version>
</dependency>
<!--Servlet坐标-->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
</dependency>
<!--Jsp坐标-->
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.0</version>
</dependency>
2.2 在web.xml配置SpringMVC的核心控制器
<servlet>
<servlet-name>DispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring-mvc.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>DispatcherServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
2.3 创建Controller和业务方法
2.4 创建视图页面index.jsp
2.5 配置注解
2.6 创建spring-mvc.xml
2.7 访问测试地址
3. SpringMVC流程图示
三. SpringMVC 组件解析
1. SpringMVC的执行流程
参考文章http://www.codebaoku.com/it-java/it-java-224428.html
2. SpringMVC组件解析
3. SpringMVC注解解析
4. SpringMVC的XML配置解析