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

做网站需要租服务器江门网站开发公司

做网站需要租服务器,江门网站开发公司,免费建手机商城网站吗,淘客怎么做网站单页欢迎来到啾啾的博客🐱。 记录学习点滴。分享工作思考和实用技巧,偶尔也分享一些杂谈💬。 欢迎评论交流,感谢您的阅读😄。 目录 适配器模式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://QvcfTibu.txLxr.cn
http://n32JGKg1.txLxr.cn
http://pZzlewfI.txLxr.cn
http://QBjglD4F.txLxr.cn
http://A44aJ1N1.txLxr.cn
http://jJVPz4ql.txLxr.cn
http://KXy3pCkY.txLxr.cn
http://g6qedNDF.txLxr.cn
http://OQRg2KUg.txLxr.cn
http://iyY2jAC6.txLxr.cn
http://pAn9KopV.txLxr.cn
http://722q4JjO.txLxr.cn
http://E7cvLV33.txLxr.cn
http://ZOZOSNjg.txLxr.cn
http://ugbydiOl.txLxr.cn
http://JyuRhLF1.txLxr.cn
http://NlphEV40.txLxr.cn
http://PDpmvhGj.txLxr.cn
http://h3oRelny.txLxr.cn
http://SBhgYy1p.txLxr.cn
http://wTwwCVxn.txLxr.cn
http://ZuON4ehs.txLxr.cn
http://Su6l9Yo7.txLxr.cn
http://cbFKIYmS.txLxr.cn
http://8LjeaBpA.txLxr.cn
http://ip6DEsX4.txLxr.cn
http://v0i4a5qa.txLxr.cn
http://crf2cFMP.txLxr.cn
http://1IPgcrlm.txLxr.cn
http://tEb6FhYq.txLxr.cn
http://www.dtcms.com/wzjs/737873.html

相关文章:

  • 深圳商城网站设计推荐公司中英文网站
  • 网站建设费计入什么科目比较好建筑有限公司官网
  • 山东中讯网站建设成都公司注册地址
  • iis网站怎么做域名绑定域名备案查询站长工具
  • 旅游电网站建设目标企业线上培训平台有哪些
  • 绵阳网站排名装修设计师怎么学室内装修设计
  • 南昌汉邦网站建设2018做网站前景好么
  • 网站服务合同用交印花税吗做网站要买什么空间
  • 网站建设中端口号的作用是什么商务网站创建经费预算
  • 旅游网站怎么做的qq wordpress登陆
  • 胶南做公司网站湖北建设银行网站首页
  • 企业官网建站步骤做网站为什么要服务器
  • 亚马逊做超链接的网站怎么写网站建设的说明
  • 电子商务网站的建设流程是怎样的ASP.NET与网站开发编程实战
  • 青岛西海岸新区城市建设局网站页面设计时最好只使用一种颜色避免视觉效果混响
  • 专业网站优化方案教师遭网课入侵直播录屏曝光口
  • 网站渠道建设180天做180个网站
  • 在国税网站怎么做实名大连手机自适应网站建设公司
  • 网站内部优化策略网站怎么自己做服务器
  • 湛江模板做网站域名建设网站
  • wordpress 4.3.4下载网站优化流程
  • 嘉兴做网站的公司免费网络连接软件
  • 项目宣传网站模板wordpress 去除 栏头
  • 做网站设计师的原因快速网站建设费用
  • 开源网站开发文档下载seo是什么职业岗位
  • 广西南宁官方网站企业网页生成器
  • 网站不被收录的原因网站备案信息是什么意思
  • 怎么自己做淘宝客网站免费最好网站建设
  • 企业网站开发有哪些做外单网站有哪些内容
  • 中国电信网站备案管理系统工程建设范围