5.SpringMVC 配置式开发-处理器适配器

本文介绍了Spring MVC中的两种处理器适配器:SimpleControllerHandlerAdapter和HttpRequestHandlerAdapter。前者用于适配实现了Controller接口的Bean,后者则针对实现了HttpRequestHandler接口的Bean。文章详细解释了这两种适配器的工作原理和使用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

处理器适配器HandlerAdapter

  1.SimpleControllerHandlerAdapter(默认)

  所有实现了 Controller 接口的处理器 Bean,均是通过SimpleControllerHandlerAdapter 这个适配器进行适配,执行的 

  2.HttpRequestHandlerAdapter 

  所有实现了 HttpRequestHandler 接口的处理器Bean 均是通过 HttpRequestHandlerAdapter 这个适配器进行适配,执行的 

  相对于SimpleControllerHandlerAdapter来说,没有返回值,不能像ModelAndView一样,将数据及目标视图封装为一个对象,

  但可以将数据直接放到request、session等域属性中,并由request 或 response完成到目标页面的跳转

 

HandlerAdapter接口 根据处理器所实现的接口不同,对处理器进行适配,适配后即可对处理器进行执行

工作过程:1.当我们的MyController要被调用的时候,遍历所有注册了的处理器适配器,调用每个适配器的supports方法,

      判断该适配器是否可以适配该处理器(看处理器实现了什么接口,就返回相应适配器)

     2.调用该适配器的 handle方法,在handle方法内部,实际上是相应处理器的 处理方法,(这里用到了适配器模式)

适配器模式解决的问题是:使得原本接口不兼容而不能一起工作的那些类可以在一起工作  ,

在这里 不同的 处理器 有着不同的  处理方法 的接口,适配器想要调用不同的处理器,就用到了是适配器模式

转载于:https://www.cnblogs.com/xuzekun/p/7405467.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值