SpringMVC-HandlerAdapter简介
来源:互联网 发布:淘宝充值qb不到账 编辑:程序博客网 时间:2024/06/05 16:17
public interface HandlerAdapter { /** * 给定一个处理程序实例 handler ,返回此 HandlerAdapter 是否可以支持它 * 典型的 HandlerAdapter 将根据处理程序类型决定 * HandlerAdapters 通常只支持一种处理类型 * 典型的实现: * return (handler instanceof MyHandler); */ boolean supports(Object handler); /** * 使用给定的 handler 来处理此请求 * handler:处理请求的 handler, 必须先将此对象传递给该接口的 supports 方法,并且该方法必须返回true * 返回 ModelAndView 对象,包含视图的名称和所需的模型数据,如果请求被直接处理则返回 null */ ModelAndView handle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception; /** * 和 HttpServlet 的 getLastModified 方法类同 * 如果该处理器类不支持,可以简单的返回-1 */ long getLastModified(HttpServletRequest request, Object handler);}
/** * * 返回 HttpServletRequest 对象上次被修改的时间 * 以1970年1月1日GMT格林尼治午夜时间为基准的毫秒数 * 如果时间未知,此方法返回负数(默认为-1) * * 支持HTTP GET请求并可以快速确定其最后修改时间的 Servlet 应该覆盖此方法 * 这使得浏览器和代理缓存能够更有效地工作,减少了对服务器和网络资源的负担 */ protected long getLastModified(HttpServletRequest req) { return -1; }
HandlerAdapter
的执行流程:
protected void doDispatch(HttpServletRequest request, HttpServletResponse response) throws Exception { ... try { ... try { ... //获取合适的HandlerAdapter实现类 HandlerAdapter ha = getHandlerAdapter(mappedHandler.getHandler()); ... //执行真正的处理操作 mv = ha.handle(processedRequest, response, mappedHandler.getHandler()); ... } ... }}
阅读全文
0 0
- SpringMVC-HandlerAdapter简介
- springMVC--HandlerAdapter
- SpringMVC中的HandlerAdapter
- springMVC (三) HandlerAdapter
- SpringMVC handlerMapping和handlerAdapter
- SpringMVC之HandlerAdapter解析
- SpringMVC之HandlerAdapter解析
- SpringMVC 流程(3)-- HandlerAdapter
- SpringMVC源码解析- HandlerAdapter初始化
- 11.SpringMVC 请求处理 - HandlerAdapter
- SpringMVC之HandlerMapping和HandlerAdapter
- SpringMVC之 HandlerAdapter和handlerMapping
- SpringMVC学习(三)--handlerMapping和handlerAdapter
- springmvc Handler HandlerMapping HandlerAdapter的配置方式
- SpringMVC源码分析 之 HandlerMapping和HandlerAdapter
- 第四章 SpringMVC之HandlerAdapter解析
- SpringMVC源码 HandlerMapping和HandlerAdapter(1)
- SpringMVC源码 HandlerMapping和HandlerAdapter(2)
- java删除文件夹下所有文件
- Leetcode之Rotate Image 问题
- Windows2012 R2安装wamp配置多域名
- 51nod 1256 乘法逆元
- 从零开始前端学习[17]:overflow超出是否隐藏的使用方式
- SpringMVC-HandlerAdapter简介
- 非监督特征学习与深度学习(七)----多层神经网络
- 邀请讨论“一种跳数约束的最短路径问题求解与分析”
- java的文本规则实现
- ubantu 16.04配置
- mysql跨服务器存储
- 蓝牙连接参数关于IOS的限制
- hello world 作业
- linux下hive三种方式的安装