当前位置: 首页 > wzjs >正文

公安厅网站 做10道相关题目武汉今日头条最新消息

公安厅网站 做10道相关题目,武汉今日头条最新消息,靠比较软件下载网站,网站做不做301欢迎来到啾啾的博客🐱。 记录学习点滴。分享工作思考和实用技巧,偶尔也分享一些杂谈💬。 欢迎评论交流,感谢您的阅读😄。 目录 适配器模式Spring MVC的适配器模式 适配器模式 适配器模式(Adapter Pattern&a…

欢迎来到啾啾的博客🐱。
记录学习点滴。分享工作思考和实用技巧,偶尔也分享一些杂谈💬。
欢迎评论交流,感谢您的阅读😄。

目录

  • 适配器模式
  • Spring MVC的适配器模式

适配器模式

![[2_Spring中的适配器模式.png]]

适配器模式(Adapter Pattern)是将一个类的接口转换成客户希望的另一种接口。从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。
一般包含目标角色(Target)、源角色(Adaptee)、适配器角色(Adapter)。
通过继承或关联的方式,由适配器将源角色转换成目标角色。

Spring MVC的适配器模式

在Spring MVC中,当一个请求到达DispatcherServlet后,DispatcherServlet需要找到一个合适的处理器Handler来处理这个请求。
这个处理器可以有多种形式,如@Controller注解类中的方法:

@Controller
public class UserController {@GetMapping("/users/{id}")public String getUser(@PathVariable String id, Model model) {// ... 逻辑 ...return "userView";}
}

这里的 getUser 方法就是一个 Handler。
还有实现了HttpRequestHandler 接口的类:

public class MyHttpRequestHandler implements HttpRequestHandler {@Overridepublic void handleRequest(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {// ... 逻辑 ...response.getWriter().write("Hello from HttpRequestHandler!");}
}

DispatcherServlet希望以统一的方式调用各种类型的 Handler。
DispatcherServlet 本身并不直接知道如何调用 UserController 类的 getUser 方法,或者 MyHttpRequestHandler 类的 handleRequest 方法。这些 Handler 的调用方式、参数解析、返回值处理都千差万别。

这个时候,适配器登场了。Spring MVC定义了一个用户DispatcherServlet期望的目标角色HandlerAdapter接口,HandlerAdapter接口定义了一个DispatcherServlet可以统一调用的标准方法,handle()方法。
被适配的源角色就是上面提到的类型不同的Handler。

但是当我们去翻看源码时,我们发现了一件事情,Spring不止有一个适配器角色。如下:
![[2_Spring中的设计模式-2.png]]

![[2_Spring中的设计模式-1.png]]

这是因为Spring提供了多种HandlerAdapter的实现,每种实现负责适配一种或一类特定的Handler。
RequestMappingHandlerAdapter处理的适配对象为:被@RequestMapping、@GetMapping注解的控制器方法。
HttpRequestHandlerAdapter处理的适配对象为:实现了org.springframework.web.HttpRequestHandler 接口的类的实例。

Spring在适配器模式应用时做了适配职责的分离。
这样的设计和Java在设计类加载机制时相似,更灵活,易于扩展与维护。

![[【Spring】Spring中的适配器模式.png]]

http://www.dtcms.com/wzjs/64763.html

相关文章:

  • 建网站怎么年赚2024年最新时政热点
  • logo免费下载网站如何做百度免费推广
  • 网站的推广方案网络营销的基本方式有哪些
  • asp.net mvc 企业网站重庆seo黄智
  • 网站建设微信托管百度推广平台登录
  • 长治个人做网站kol推广是什么意思
  • 各种类型网站建设独立成都品牌推广
  • 校园网站系统建设需求百度一级代理商
  • 西宁市城东区住房和建设局网站天气预报最新天气预报
  • 新疆交通建设集团网站谷歌收录查询
  • 深圳市政府热线电话博客优化网站seo怎么写
  • 网站建设全包专业定制竞价托管一般要多少钱
  • 用word做网站个人博客网站
  • 南通网站建设外包搜索引擎竞价排名
  • 成年男女做羞羞视频网站网页制作app
  • 开发网站 语言杭州关键词排名工具
  • 网站建设120推广网络营销外包公司
  • 网站建设费用写创意软文网站平台
  • 附近做网站想做游戏推广怎么找游戏公司
  • 网站学做糕点的课程目录型搜索引擎有哪些
  • 家谱网站怎么做平台优化
  • 河北网站建设推广沧州seo推广
  • 建设银行电商网站腾讯新闻最新消息
  • Wordpress背景图覆盖搜外seo视频 网络营销免费视频课程
  • vue 做的pc端网站福州seo网站排名
  • 做淘宝必备的网站站长工具权重
  • 简述网站开发的工作流程百度seo建议
  • 济南模版网站产品推广渠道
  • wordpress webhookseo排名优化推广教程
  • 电脑做网站服务器需要什么网站优化 秦皇岛