springMVC源码分析--SimpleServletHandlerAdapter(二)
来源:互联网 发布:药房软件系统 编辑:程序博客网 时间:2024/05/17 23:27
上一篇博客springMVC源码分析--HandlerAdapter(一)中我们主要介绍了一下HandlerAdapter接口相关的内容,实现类及其在DispatcherServlet中执行的顺序,接下来我们详细介绍一下其实现类SimpleServletHandlerAdapter,SimpleServletHandlerAdapter其实是一个Servlet的适配器,其最终执行的方法是Servlet的service方法,源码如下,我们可以看到其真正起作用的地方是((Servlet) handler).service(request, response),其实也就是调用Servlet的service,其实本质还是比较简单的。
supports方法就是判断handler是否是Servlet
getLastModified直接返回-1
handle方法本质是执行Servlet.service方法。
public class SimpleServletHandlerAdapter implements HandlerAdapter {@Overridepublic boolean supports(Object handler) {return (handler instanceof Servlet);}//执行Servlet的service方法@Overridepublic ModelAndView handle(HttpServletRequest request, HttpServletResponse response, Object handler)throws Exception {//本质还是执行Servlet的service方法((Servlet) handler).service(request, response);return null;}@Overridepublic long getLastModified(HttpServletRequest request, Object handler) {return -1;}}这样springMVC中就提供了执行Servlet的适配器,如果可以的话我们是否也可以自己写一个适配器类然后注入到springMVC 的容器中。
1 0
- springMVC源码分析--SimpleServletHandlerAdapter(二)
- SpringMVC源码分析(二)
- springMVC源码分析--AbstractHandlerMapping(二)
- springMVC源码分析--AbstractHandlerMapping(二)
- springMVC源码分析--容器初始化(二)DispatcherServlet
- springMVC源码分析--国际化实现Session和Cookie(二)
- SpringMVC源码分析(二)-URL映射的注册
- springMVC源码分析--动态样式ThemeResolver(二)
- springMVC源码分析--HandlerInterceptor拦截器调用过程(二)
- springMVC源码分析--HttpMessageConverter参数read操作(二)
- springMVC源码分析--视图AbstractView和InternalResourceView(二)
- springMVC源码分析--容器初始化(二)DispatcherServlet
- springMVC源码分析--HandlerInterceptor拦截器调用过程(二)
- springMVC源码分析--国际化实现Session和Cookie(二)
- SpringMVC源码分析(二)从框架设计说起
- springMVC原理(二):SpringMVC核心分发器DispatcherServlet分析[附带源码分析]
- SpringMVC源码(二)DispatcherServlet
- SpringMVC源码分析(一)
- 占小狼-Java进阶之路-浅谈StringBuffer
- 【c++】多态总结
- Android中把矩形图片切成圆形图片
- 学习C 的第七天
- Doge学HTML - 1
- springMVC源码分析--SimpleServletHandlerAdapter(二)
- 经典查询练手第三篇
- 《Effective Objective-C 2.0》读书笔记---第七章
- 安装eclipse
- windows下nodejs+express nginx的配置
- 搭建Struts2的开发环境
- HTTP HTTPS POST GET(包含curl版本和winhttp两种实现)
- Mysql命令
- mysql 搭建从机准备与搭建过程