zoukankan      html  css  js  c++  java
  • 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视图解析器

    六、视图解析器的优先级

  • 相关阅读:
    关掉firefox(火狐)和palemoon地址栏自动加www.前缀功能【转】
    Maven入门指南(一)
    Linux 常用命令
    maven-编译速度优化
    monkeyscript
    GIT
    maven简介及基础使用
    使用xcrun打包iOS应用
    Mac系统下STF的环境搭建和运行
    npm介绍与cnpm介绍
  • 原文地址:https://www.cnblogs.com/hoje/p/8540611.html
Copyright © 2011-2022 走看看