一、适配器模式
在阎宏博士的《JAVA与模式》一书中开头是这样描述适配器(Adapter)模式的:适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。
用电器做例子,笔记本电脑的插头一般都是三相的,即除了阳极、阴极外,还有一个地极。而有些地方的电源插座却只有两极,没有地极。电源插座与笔记本电脑的电源插头不匹配使得笔记本电脑无法使用。这时候一个三相到两相的转换器(适配器)就能解决此问题,而这正像是本模式所做的事情。当然,在这里并不对该模式进行深入研究。有兴趣的同学可以参考网上很好的一篇文章:
https://www.cnblogs.com/java-my-life/archive/2012/04/13/2442795.html
二、处理器适配器(SimpleControllerHandlerAdapter)
中央调度器通过handlerMapping获取到的处理器执行链(HandlerExecutionChain)然后将处理器执行链中的处理器传入到getHandlerAdapter(mappedHandler.getHandler());方法,如下源码:(该源码在中央调度器的doDispatch()方法中)
// Determine handler adapter for the current request. HandlerAdapter ha = getHandlerAdapter(mappedHandler.getHandler());