广告
返回顶部
首页 > 资讯 > 后端开发 > Python >springmvc3个适配器
  • 649
分享到

springmvc3个适配器

适配器 2023-01-31 01:01:20 649人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

SimpleControllerHandlerAdapterpublic class SimpleControllerHandlerAdapter implements HandlerAdapter { @Override

SimpleControllerHandlerAdapter

public class SimpleControllerHandlerAdapter implements HandlerAdapter {
    @Override
    public boolean supports(Object handler) {
        return (handler instanceof Controller);
    }
    @Override
    public ModelAndView handle(httpservletRequest request, HttpServletResponse response, Object handler)
            throws Exception {
        return ((Controller) handler).handleRequest(request, response);
    }
    @Override
    public long getLastModified(HttpServletRequest request, Object handler) {
        if (handler instanceof LastModified) {
            return ((LastModified) handler).getLastModified(request);
        }
        return -1L;
    }
}
public interface Controller {
    
    ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception;
}

HttpRequestHandlerAdapter

public class HttpRequestHandlerAdapter implements HandlerAdapter {
    @Override
    public boolean supports(Object handler) {
        return (handler instanceof HttpRequestHandler);
    }
    @Override
    public ModelAndView handle(HttpServletRequest request, HttpServletResponse response, Object handler)
            throws Exception {
        ((HttpRequestHandler) handler).handleRequest(request, response);
        return null;
    }
    @Override
    public long getLastModified(HttpServletRequest request, Object handler) {
        if (handler instanceof LastModified) {
            return ((LastModified) handler).getLastModified(request);
        }
        return -1L;
    }
}
public interface HttpRequestHandler {
    
    void handleRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException;
}

RequestMappingHandlerAdapter

public class RequestMappingHandlerAdapter extends AbstractHandlerMethodAdapter implements BeanFactoryAware,
        InitializingBean {
        @Override
    public final boolean supports(Object handler) {
        return handler instanceof HandlerMethod && supportsInternal((HandlerMethod) handler);
    }
@Override
    protected final ModelAndView handleInternal(HttpServletRequest request,
            HttpServletResponse response, HandlerMethod handlerMethod) throws Exception {
        if (getSessionAttributesHandler(handlerMethod).hasSessionAttributes()) {
            // Always prevent caching in case of session attribute management.
            checkAndPrepare(request, response, this.cacheSecondsForSessionAttributeHandlers, true);
        }
        else {
            // Uses configured default cacheSeconds setting.
            checkAndPrepare(request, response, true);
        }
        // Execute invokeHandlerMethod in synchronized block if required.
        if (this.synchronizeOnSession) {
            HttpSession session = request.getSession(false);
            if (session != null) {
                Object mutex = WEBUtils.getSessionMutex(session);
                synchronized (mutex) {
                    return invokeHandleMethod(request, response, handlerMethod);
                }
            }
        }
        return invokeHandleMethod(request, response, handlerMethod);
    }

    @Override
    protected long getLastModifiedInternal(HttpServletRequest request, HandlerMethod handlerMethod) {
        return -1;
    }
}
public class HandlerMethod {
    private final Object bean;
    private final Method method;
}


--结束END--

本文标题: springmvc3个适配器

本文链接: https://www.lsjlt.com/news/183329.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • springmvc3个适配器
    SimpleControllerHandlerAdapterpublic class SimpleControllerHandlerAdapter implements HandlerAdapter { @Override ...
    99+
    2023-01-31
    适配器
  • 利用Kotlin编写一个Adapter适配器
    本篇文章给大家分享的是有关利用Kotlin编写一个Adapter适配器,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。具体方法如下:package com.example.adm...
    99+
    2023-05-31
    kotlin adapter
  • Android应用中怎么实现一个FragmentPagerAdapter适配器
    这期内容当中小编将会给大家带来有关Android应用中怎么实现一个FragmentPagerAdapter适配器,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1适配器FragmentPagerAdapte...
    99+
    2023-05-31
    android fragmentpageradapter age
  • 使用axios怎么一个自定义适配器adapter
    使用axios怎么一个自定义适配器adapter?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1. 适配器要实现的功能我们在基于 axios 实现额外的数据模块时,应当与 ...
    99+
    2023-06-15
  • 分析SpringBatch适配器
    本篇内容介绍了“分析SpringBatch适配器”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、SpringBatch适配器SpringB...
    99+
    2023-06-25
  • oracle-12360 适配器错误
    解决方法:    1,进入服务以后可以看到,一些启动类的选项,我们要解决的是oracle协议适配器错误,所以不管别的,只启动OracleServiceORCL即可。&...
    99+
    2022-10-18
  • Android TV 遥控器适配
    一、常用命令介绍   在目前的机顶盒市场中,海思和Amlogic(之前还有Mstar)是主流的芯片方案。因此,在这几种芯片上适配红外和蓝牙遥控器...
    99+
    2022-06-06
    遥控器 Android
  • C#数据适配器DataAdapter
    一、填充数据 DataSet ds = new DataSet(); SqlCommand cmd = new SqlCommand("select * from Cato...
    99+
    2022-11-13
  • Android ListView适配器notifyDataSetInvalidated()与notifyDataSetChanged()
    Android中的ListView适配器有两个方法用于刷新数据,分别是notifyDataSetInvalidated()和noti...
    99+
    2023-09-27
    Android
  • Android实现的RecyclerView适配器
    目录功能使用类 SuperAdapter 的作用类 AbsViewHolder 的作用Sample这个适配器我珍藏已久(近两年), 不断看到别人发适配器相关的文章, 但我总觉得没我的...
    99+
    2022-11-11
  • 深入解析SpringBatch适配器
    目录一、SpringBatch适配器二、SpringBatch适配器实战(Tasklet举例)一、SpringBatch适配器 1、SpringBatch分别有读(reader)、处...
    99+
    2022-11-12
  • C++ 容器适配器priority_queue怎么用
    这篇文章给大家分享的是有关C++ 容器适配器priority_queue怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。优先级队列(Priority Queue)队列是一种特征为FIFO的数据结构,每次从队列...
    99+
    2023-06-14
  • Android编程中常用适配器及自定义适配器用法实例分析
    本文实例讲述了Android编程中常用适配器及自定义适配器用法。分享给大家供大家参考,具体如下: 一、适配器. 顾名思义,就是把一些数据给弄得适当,适合以便于在View上显示。...
    99+
    2022-06-06
    自定义 Android
  • JavaScript的适配器模式介绍
    本篇内容介绍了“JavaScript的适配器模式介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!介&nb...
    99+
    2022-10-19
  • C#适配器模式的使用
    目录前言适配器模式前言 我昨天做了个梦,我梦见我在一条路走,走的时候经过一个房间,里面关着一条边牧和鸡和猪,后来我醒了,我知道那只边牧就是小叶子(哈仔十一的边牧),小叶子具备牧羊和牧...
    99+
    2022-11-13
  • Android BaseAdapter适配器详解用法
    目录ListView和GridView显示与缓存机制BaseAdapter使用演示布局ListView所加条目创建数据源JavaBean存放数据初始化数据源设置条目的单机和长按事件创...
    99+
    2022-11-12
  • Android如何实现RecyclerView适配器
    这篇文章主要讲解了“Android如何实现RecyclerView适配器”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Android如何实现RecyclerView适配器”吧!源码地址: G...
    99+
    2023-06-14
  • win7怎么更改vga适配器
    这篇文章主要介绍“win7怎么更改vga适配器”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“win7怎么更改vga适配器”文章能帮助大家解决问题。win7更改vga适配器的方法首先右键选择“计算机”...
    99+
    2023-07-01
  • Android SimpleAdapter适配器使用详解
    Android SimpleAdapter使用详解HolderAdapter背景Android的AdapterView用的比较多,ListView,GridView,Spinner等,原生的BaseAdapter对ViewHolder没有支...
    99+
    2023-05-31
    android simpleadapter roi
  • 怎么在Android 中利用RecyclerView实现一个通用适配器功能
    怎么在Android 中利用RecyclerView实现一个通用适配器功能?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。实现代码:RViewHolderimport ...
    99+
    2023-05-31
    android recyclerview recycle
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作