适配器模式在SpringMVC应用
- 查看DispatcherServlet
public class DispatcherServlet extends FrameworkServlet { // 通过HandlerMapping来映射Controller mappedHandler = getHandler(processedRequest); //获取适配器 HandlerAdapter ha = getHandlerAdapter(mappedHandler.getHandler()); //.. // 通过适配器调用controller的方法并返回ModelAndView mv = ha.handle(processedRequest, response, mappedHandler.getHandler()); }
-
Spring创建了一个适配器接口(HandlerAdapter)
-
HandlerAdapter的实现子类使得每一种Controller有一种对应的适配器实现,每种Controller有不同的实现方式
-
DispatcherServlet的getHandlerAdapter方法,根据需要返回适当的HandlerAdapter
-
适配器模式的注意事项和细节
1) 三种命名方式,是根据 src是以怎样的形式给到Adapter(在Adapter里的形式)来命名的 2) 类适配器:以类给到,在Adapter里,就是将src当做类,继承对象适配器:以对象给到,在Adapter里,将src作为一个对象,持有接口适配器:以接口给到,在Adapter里,将src作为一个接口,实现 3) Adapter模式最大的作用还是将原本不兼容的接口融合在一起工作。 4) 实际开发中,实现起来不拘泥于我们讲解的三种经典形式
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
2021-08-31 vue开发:前端项目模板