SpringMVC中请求分发的设计

本文详细解析了SpringMVC框架中请求分发的核心组件DispatcherServlet的工作原理,包括HandlerMapping和HandlerAdapter的角色及实现机制,揭示了从接收到HTTP请求到调用控制器方法的全过程。
摘要由CSDN通过智能技术生成

一、SpringMVC中请求分发的组件

DispatcherServlet是SpringMVC的核心组件,请求分发是其重要任务。

在DispatcherServlet的请求分发中,采用了适配器模式进行,通过HandlerMapping和HandlerAdapter实现。

HandlerMapping接口继承体系:

HandlerAdapter接口继承体系:

在DispatcherServlet初始化时,将初始化所有HandlerMapping和HandlerAdapter。

 

二、SpringMVC中请求分发

SpringMVC的请求分发是在其doDispatch()方法中完成的

通过HandlerMapping的getHandler()方法得到Handler

通过HandlerAdapter的supports()方法选出适合的HandlerAdapter

通过HandlerAdapter的handle()方法执行对应的Handler(对应Contoller中的方每个法)

AbstractHandlerMethodAdapter

RequestMappingHandlerAdapter

RequestMappingHandlerAdapter

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值