码迷,mamicode.com
首页 > 编程语言 > 详细

SpringMVC配置式开发

时间:2018-03-10 17:00:13      阅读:147      评论:0      收藏:0      [点我收藏+]

标签:source   方法   ada   adapter   特定   abs   配置   alt   imp   

 所谓配置式开发是指“处理器类是程序员手工定义,实现了特定接口的类,然后再在SpringMVC 配置文件中对该类进行显示的、明确的注册”的开发方式。

一、处理器映射器HandlerMapping

技术分享图片

 HandlerMapping接口负责根据request请求找到对应的Handler处理器及Interceptor拦截器,并将它们封装在HandlerExecutionChain对象中,返回给中央调度器。

其常用的实现类有2种:

  1. BeanNameUrlHandlerMapping
  2. SimpleUrlHanderMapping

(1)BeanNameUrlHandlerMapping

 BeanNameUrlHandlerMapping处理器映射器,会根据url与spring容器中定义的处理器bean的name属性进行匹配,从而在spring容器中找到处理器bean示例。

技术分享图片

打开类的源码,从处理器映射器的方法中可以看出,对于处理器的Bean的名称,必须以“/”开头,否则无法加入到urls数组中。而urls数组中的url则是中央调度器用于判定“该url所对应的类是否作为处理器交给处理器适配器进行适配”的依据。这也是处理器与其它普通Bean的区别。

技术分享图片

 

(2)SimpleUrlHanderMapping

 

技术分享图片

技术分享图片

 

二、处理器适配器HandlerAdapter

  1. SimpleControllerHandlerAdapter
  2. HttpRequestHanAdapter

三、处理器

1、继承AbstractController

限定请求提交方式

技术分享图片

2、继承MultiActionController

A、InternalPathMehtodNameResolver方法名解析器(默认)

技术分享图片

技术分享图片

B、PropertiesMethodNameResolver方法名解析器

技术分享图片

 

c、ParameterMethodNameResolver方法名解析器

技术分享图片

技术分享图片

技术分享图片

技术分享图片

四、ModelAndView

技术分享图片

 

五、视图解析器ViewResolver

(1)InternalResourceViewResolver视图解析器

技术分享图片

(2)BeanNameViewResolver视图解析器

技术分享图片

技术分享图片

 

技术分享图片

技术分享图片

技术分享图片

(3)XmlViewResolver视图解析器

技术分享图片

 

技术分享图片

(3)ResourceBundleViewResolver视图解析器

技术分享图片

技术分享图片

六、视图解析器的优先级

技术分享图片

SpringMVC配置式开发

标签:source   方法   ada   adapter   特定   abs   配置   alt   imp   

原文地址:https://www.cnblogs.com/hoje/p/8540611.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!