概述
我们在使用springMVC时,都知道其中不仅包含handlerMapping组件还包含handlerAdapter组件,为什么呢?
springMVC请求流程图
HandlerAdapter组件使用了适配器模式
适配器模式的本质是接口转换和代码复用,这里使用适配器模式的原因就是利用它的接口转换能力。
关于适配器设计模式可以参考:适配器模式-设计模式
springMVC中多种实现Controller的方式
HandlerAdapter组件的作用
正是因为HandlerAdapter组件具有接口转换的能力,可以统一使用该接口来处理不同的controller的实现。
方便controller的扩展。
这里就是把变化的controller上面建立一层统一处理层,封装、屏蔽底层的controller实现方式的变化。
参考
SpringMVC中HandlerMapping和HandlerAdapter详解(适配器模式)