zoukankan      html  css  js  c++  java
  • 5.SpringMVC 配置式开发-处理器适配器

    处理器适配器HandlerAdapter

      1.SimpleControllerHandlerAdapter(默认)

      所有实现了 Controller 接口的处理器 Bean,均是通过SimpleControllerHandlerAdapter 这个适配器进行适配,执行的 

      2.HttpRequestHandlerAdapter 

      所有实现了 HttpRequestHandler 接口的处理器Bean 均是通过 HttpRequestHandlerAdapter 这个适配器进行适配,执行的 

      相对于SimpleControllerHandlerAdapter来说,没有返回值,不能像ModelAndView一样,将数据及目标视图封装为一个对象,

      但可以将数据直接放到request、session等域属性中,并由request 或 response完成到目标页面的跳转

    HandlerAdapter接口 根据处理器所实现的接口不同,对处理器进行适配,适配后即可对处理器进行执行

    工作过程:1.当我们的MyController要被调用的时候,遍历所有注册了的处理器适配器,调用每个适配器的supports方法,

          判断该适配器是否可以适配该处理器(看处理器实现了什么接口,就返回相应适配器)

         2.调用该适配器的 handle方法,在handle方法内部,实际上是相应处理器的 处理方法,(这里用到了适配器模式)

    适配器模式解决的问题是:使得原本接口不兼容而不能一起工作的那些类可以在一起工作  ,

    在这里 不同的 处理器 有着不同的  处理方法 的接口,适配器想要调用不同的处理器,就用到了是适配器模式

  • 相关阅读:
    Spring Boot Admin的介绍及使用(18)
    SpringBoot+Maven多模块项目(17)
    SpringBoot之spring.factories的用法(16)
    SpringBoot添加允许跨域(15)
    spring boot配置程热部署(14)
    SpringBoot中使用AOP(13)
    SpringBoot集成Redis(12)
    SpringBoot 防止表单重复提交-本地锁(11)
    consul
    go-micro
  • 原文地址:https://www.cnblogs.com/xuzekun/p/7405467.html
Copyright © 2011-2022 走看看