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

    六、视图解析器的优先级

  • 相关阅读:
    Asp.net MVC中表单验证属性的使用
    asp.net mvc3用file上传文件大小限制问题
    Asp.net MVC中ReturnUrl的使用
    Asp.net mvc+EF+Sql Server2008数据库缓存依赖
    .Net有哪些大型项目、大型网站的案例?
    Canvas 继续学习
    React 表单与事件
    React Ajax
    React生命周期
    React 添加一个事件
  • 原文地址:https://www.cnblogs.com/hoje/p/8540611.html
Copyright © 2011-2022 走看看