SpringMVC配置式开发

 所谓配置式开发是指“处理器类是程序员手工定义,实现了特定接口的类,然后再在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视图解析器

六、视图解析器的优先级

posted @ 2018-03-10 16:46  honghj  阅读(426)  评论(0编辑  收藏  举报