学习的博客:http://elf8848.iteye.com/blog/875830/

我项目中所用的版本:4.2.0。博客的时间比较早,11年的,学习的是Spring3 MVC。不知道版本上有没有变化比较大的功能。

spring mvc教程(一)核心类与接口

1.DispatcherServlet -- 前置控制器

注意这里是倒的,public class DispatcherServlet extends FrameworkServlet

2.HandlerMapping 接口 -- 处理请求的映射

HandlerMapping 接口的实现类:

(1)SimpleUrlHandlerMapping 

通过配置文件,把一个URL映射到Controller。

(2)DefaultAnnotationHandlerMapping 

通过注解,把一个URL映射到Controller类上。

3.HandlerAdapter 接口 -- 处理请求的映射

HandlerAdapter 接口的实现类:

(1)AnnotationMethodHandlerAdapter

通过注解,把一个URL映射到Controller类的方法上。

4.Controller接口 -- 控制器

我们使用了@Controller注解,添加了这个注解的类,就可以承担控制器(Action)的功能。所以我们并没有用到这个接口。

5.HandlerInterceptor 接口 -- 拦截器

我们自己实现这个接口,来完成拦截器的工作。

6.ViewResolver接口 -- 视图处理

ViewResolver接口的实现类:

(1)UrlBasedViewResolver

通过配置文件,把一个视图名交给一个View来处理。

(2)InternalResourceViewResolver

比上面的UrlBasedViewResolver,多了对JSTL的支持。

7.View接口

View接口的实现类:

(1)JstlView

8.LocalResolver接口

9.HandlerExceptionResolver 接口 -- 异常处理

HandlerExceptionResolver接口的实现类:

(1)SimpleMappingExceptionResolver

10.ModelAndView类

无图。

最新文章

  1. webpack入门教程之Hello webpack(一)
  2. js动态加载css和js
  3. GPS 气压计高度测量
  4. openerp7 时区问题
  5. MyEclipse10安装SVN插件
  6. ECSHOP验证码背景图修改教程
  7. 002_base64的编码实现
  8. quickeys 过期解决办法
  9. ics OverbyteIcsHttpProt
  10. 运行在TQ2440开发板上以及X86平台上的linux内核编译
  11. 转:Ubuntu12.04 LTS 使用心得-开机挂载其他分区
  12. android的Home键的监听封装工具类(一)
  13. c语言,enum
  14. C# 批量插入数据方法
  15. day7 [id],[is],编码
  16. 【转】Winform程序未捕获异常解决方法 EventType clr20r3 P1
  17. 蓝牙mesh介绍
  18. linux基本之一
  19. ssh中文乱码解决
  20. 2月9日 Time and Date(Ruby基础) \n 2月10日 ,使用Proc,block对象化。

热门文章

  1. 平面ray trace的数据结构加速
  2. Vue props父组件向子组件传值详解
  3. mysql如何更改character-set-server默认为latin1
  4. OPEN SUSE LINUX
  5. Sqlite 修改字段的名称。
  6. Linux中tty框架与uart框架之间的调用关系剖析【转】
  7. 2017网易---Fibonacci数列
  8. ubuntu默认用户分析
  9. springBoot【01】
  10. springBoot Ribbon Hystrix Dashboard