springmvc提供的⼏个常⽤的扩展点
这是spring3 mvc的核⼼流程图:
SpirngMVC的第⼀个扩展点
HandlerMapping接⼝ -- 处理请求的映射
保存请求url到具体的⽅法的映射关系,,我们可以编写任意的HandlerMapping实现类,依据任何策略来决定⼀个web请求到HandlerExecutionChain对象的⽣成。
spring到底是干啥的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接⼝ --异常处理
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论