博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring mvc 提供的几个常用的扩展点
阅读量:5103 次
发布时间:2019-06-13

本文共 953 字,大约阅读时间需要 3 分钟。

转载 :http://blog.csdn.net/gufachongyang02/article/details/43836105

这是spring3 mvc的核心流程图:

 

SpirngMVC的第一个扩展点 

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

保存请求url到具体的方法的映射关系,,我们可以编写任意的HandlerMapping实现类,依据任何策略来决定一个web请求到HandlerExecutionChain对象的生成。

 

SpirngMVC的第二个扩展点

 

      HandlerInterceptor 接口--拦截器

      HandlerInterceptor,通过自定义拦截器,我们可以在一个请求被真正处理之前、请求被处理但还没输出到响应中、请求已经被输出到响应中之后这三个时间点去做任何我们想要做的事情。

 

SpirngMVC的第三个扩展点

      HandlerAdapter

真正调用

 

SpirngMVC的第四个扩展点

     HandlerMethodArgumentResolver -- 处理方法参数解释绑定器

     调用controller方法之前,对方法参数进行解释绑定(实现WebArgumentResolver接口,spring3.1以后推荐使用HandlerMethodArgumentResolver);

 

SpirngMVC的第五个扩展点

     Converter --  类型转换器

     参数绑定时springmvc会对从前端传来的参数自动转化成方法定义的参数的类型,我们可自己定义此接口来实现自己的类型的转换

 

SpirngMVC的第六个扩展点

    ViewResolver

     完成从ModelAndView到真正的视图的过程,ViewResolver接口是在DispatcherServlet中进行调用的,当DispatcherServlet调用完Controller后,会得到一个ModelAndView对象,然后DispatcherServlet会调用render方法进行视图渲染。   

     

SpringMVC提供的第七个扩展点:

     HandlerExceptionResolver接口 --异常处理

转载于:https://www.cnblogs.com/zhangjianbin/p/7903295.html

你可能感兴趣的文章
小记:xml画一个爱心。
查看>>
MySQL表的四种分区类型
查看>>
7.26
查看>>
dll--二进制层面的复用
查看>>
linux 压缩/解压缩/打包命令
查看>>
守护进程
查看>>
CLR 关于强命名程序集 .
查看>>
[BZOJ 3489] A simple rmq problem 【可持久化树套树】
查看>>
如何制作并更改项目icon文件
查看>>
设计模式:迭代器模式(Iterator)
查看>>
cmd批处理常用符号详解
查看>>
关于给构造函数传达参数方法
查看>>
mysql忘记密码时如何修改root用户密码
查看>>
STM32单片机使用注意事项
查看>>
在linux中出现there are stopped jobs 的解决方法
查看>>
获取浏览器版本信息
查看>>
SQLServer之删除视图
查看>>
js forEach跳出循环
查看>>
MyBatis---动态SQL
查看>>
快速创建一个 spring mvc 示例
查看>>