什么是Spring mvc中的Handler适配器?

tec*_*uri 14 spring spring-mvc

我是Spring MVC的初学者.我没有清楚地理解处理程序适配器.什么是处理程序适配器以及何时使用适配器?

use*_*219 11

A HandlerMapping将方法映射到URL,因此DispatcherServlet知道应该由特定请求调用哪个方法.然后DispatcherServlet使用a HandlerAdapter来调用方法.

为什么DispatcherServlet不直接调用方法?

因为有许多方法可以调用方法,例如注释,xml等HandlerAdapter,DispatcherServlet并且会解除调用和调用的操作.


Dav*_*ton 8

这里开始看看是否有帮助; 如果没有,请提出更具体的问题.此外,Spring文档的这一部分讨论了默认适配器以及它们与注释配置的关系.

简而言之,处理程序适配器决定为请求调用哪个控制器(和方法).