HandlerAdapter

【原创】遨游springmvc之HandlerAdapter

送分小仙女□ 提交于 2019-11-27 16:43:37
1.前言 前一篇我们讲述了HandlerMapping,它返回了请求对应的controller实例和对应的处理方法,很多读者认为就完事了,其实不然。所以我们需要这一片来讲述一下HandlerAdapter的作用。HandlerAdapter是用来无线扩展DistapcherServlet的一个接口,通过 适配器模式 实现的,举个例子:读卡器是作为内存卡和笔记本之间的适配器。您将内存卡插入读卡器,再将读卡器插入笔记本,这样就可以通过笔记本来读取内存卡。HandlerAdapter作用其实就跟这个读卡器差不多:它定义了如何处理请求的策略,将请求对应的参数和返回结果进行了一翻修饰,然后返回对应的视图ModelAndView。 HandlerAdapter定义了三个方法,如 源码1.1: support方法的作用是判断处理适配器是不是支持该Handler。hanle方法,调用对应的Handler中适配到的方法,并返回一个ModelView,getLastModified返回请求最后被修改的时间,如果未知可以简单地返回-1 源码1.1 public interface HandlerAdapter { /** * Given a handler instance, return whether or not this {@code HandlerAdapter} * can support