• 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视图解析器

    六、视图解析器的优先级

  • 相关阅读:
    boost pool 和 object_pool
    boost::ref
    Source Insight设置
    windows7下硬盘安装ubuntu14.04
    POJ 2778 DNA Sequence (AC自己主动机 + dp)
    cocos2dx 运动+旋转动画 CCSequence CCAnimation CCAnimate CCMoveTo CCCallFuncN
    LeetCode 2 Add Two Numbers
    MySQL数据库导入外部*.sql文件具体步骤
    [ExtJS5学习笔记]第十节 Extjs5新增特性之ViewModel和DataBinding
    svn项目导入
  • 原文地址:https://www.cnblogs.com/hoje/p/8540611.html
Copyright © 2020-2023  润新知