Spring MVC 什么是SpringMVC Spring mvc的优缺点 SpringMVC框架的特点 SpringMVC流程图详解  案例

Spring MVC
什么是SpringMVC
Spring mvc的优缺点
SpringMVC框架的特点
SpringMVC流程图详解
 案例

Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层

进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring Web MVC也是要简化我们日常Web开发的。

Spring mvc的优缺点

MVC 优点

多视图共享一个模型,大大提高代码的可重用性

MVC三个模块相互独立,松耦合架构

控制器提高了应用程序的灵活性和可配置性

有利于软件工程化管理

完美的系统架构 = 松耦合+高重用性+高扩展性

MVC 缺点

原理复杂

增加了系统结构和实现的复杂性

视图对模型数据的低效率访问

SpringMVC框架的特点

清晰地角色划分

灵活的配置功能

提供了大量的控制器接口和实现类

真正做到与View层的实现无关(JSP、Velocity、Xslt等)

国际化支持

面向接口编程

Spring提供了Web应用开发的一整套流程,不仅仅是MVC,他们之间可以很方便的结合一起

SpringMVC流程图详解

要把SpringMVC流程图搞明白,首先需要先搞明白6个组件

1.DisPatcherServlet 前端控制器

核心。用户在浏览器输入url,发起请求,首先会到达DisPatcherServlet,由它来调用其他组件来配合工作的完成,DisPatcherServlet的存在大大降低了组件之间的耦合性

2.HandlerMapping 处理器映射器

记录url与处理器的映射,方式有注解、XML配置等

3.HandLer 处理器

后端控制器(通俗一点:Controller层所写的业务代码)。对用户的请求进行处理

4.HandlerAdapter 处理器适配器

通过HandlerAdapter对处理器进行执行,这是适配器模式的应用,通过扩展适配器可以对更多类型的处理器进行执行。(我也不太明白)

5.ViewResolver 视图解析器

ViewResolver负责解析view视图,并进行渲染(数据填充),将处理结果通过页面展示给用户看

6.View 视图

iew是一个接口,实现类支持不同的View类型(jsp、freemarker、velocity)

一般情况下需要通过页面标签或者页面模板技术将模型数据通过页面展示给用户,需要由程序员根据业务需求开发具体的页面。

Spring MVC
什么是SpringMVC
Spring mvc的优缺点
SpringMVC框架的特点
SpringMVC流程图详解
 案例

 案例

一、配置Spring  MVC

FirstController类

Spring MVC
什么是SpringMVC
Spring mvc的优缺点
SpringMVC框架的特点
SpringMVC流程图详解
 案例

 applicationContext.xml

Spring MVC
什么是SpringMVC
Spring mvc的优缺点
SpringMVC框架的特点
SpringMVC流程图详解
 案例

web.xml

Spring MVC
什么是SpringMVC
Spring mvc的优缺点
SpringMVC框架的特点
SpringMVC流程图详解
 案例

 index.jsp

 Spring MVC
什么是SpringMVC
Spring mvc的优缺点
SpringMVC框架的特点
SpringMVC流程图详解
 案例

 二、配置Spring  MVC注解

SecondController类

Spring MVC
什么是SpringMVC
Spring mvc的优缺点
SpringMVC框架的特点
SpringMVC流程图详解
 案例

 applicationContext.xml

Spring MVC
什么是SpringMVC
Spring mvc的优缺点
SpringMVC框架的特点
SpringMVC流程图详解
 案例

三、Pring MVC静态拦截资源问题

配置web.xml文件

 Spring MVC
什么是SpringMVC
Spring mvc的优缺点
SpringMVC框架的特点
SpringMVC流程图详解
 案例

 applicationContext.xml

Spring MVC
什么是SpringMVC
Spring mvc的优缺点
SpringMVC框架的特点
SpringMVC流程图详解
 案例

 Spring MVC
什么是SpringMVC
Spring mvc的优缺点
SpringMVC框架的特点
SpringMVC流程图详解
 案例