所谓配置式开发是指“处理器类是程序员手工定义,实现了特定接口的类,然后再在SpringMVC 配置文件中对该类进行显示的、明确的注册”的开发方式。
一、处理器映射器HandlerMapping
HandlerMapping接口负责根据request请求找到对应的Handler处理器及Interceptor拦截器,并将它们封装在HandlerExecutionChain对象中,返回给中央调度器。
其常用的实现类有2种:
- BeanNameUrlHandlerMapping
- SimpleUrlHanderMapping
(1)BeanNameUrlHandlerMapping
BeanNameUrlHandlerMapping处理器映射器,会根据url与spring容器中定义的处理器bean的name属性进行匹配,从而在spring容器中找到处理器bean示例。
打开类的源码,从处理器映射器的方法中可以看出,对于处理器的Bean的名称,必须以“/”开头,否则无法加入到urls数组中。而urls数组中的url则是中央调度器用于判定“该url所对应的类是否作为处理器交给处理器适配器进行适配”的依据。这也是处理器与其它普通Bean的区别。
(2)SimpleUrlHanderMapping
或
二、处理器适配器HandlerAdapter
- SimpleControllerHandlerAdapter
- HttpRequestHanAdapter
三、处理器
1、继承AbstractController
限定请求提交方式
2、继承MultiActionController
A、InternalPathMehtodNameResolver方法名解析器(默认)
B、PropertiesMethodNameResolver方法名解析器
c、ParameterMethodNameResolver方法名解析器
四、ModelAndView
五、视图解析器ViewResolver
(1)InternalResourceViewResolver视图解析器
(2)BeanNameViewResolver视图解析器
(3)XmlViewResolver视图解析器
(3)ResourceBundleViewResolver视图解析器
六、视图解析器的优先级