本文主要是介绍SpringMVC handlerMapping和handlerAdapter,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.HandlerMapping
介绍:
Spring mvc 使用HandlerMapping来找到并保存url请求和处理函数间的mapping关系。
举例:
DefaultAnnotationHandlerMapping:将扫描当前所有已经注册的spring beans中的@requestmapping标注以找出url 和 handler method处理函数的关系并予以关联。
2.Handleradapter
介绍:
Spring MVC 通过HandlerAdapter来实际调用处理函数。
举例:
AnnotationMethodHandlerAdapter:DispatcherServlet中根据handlermapping找到对应的handler method后,首先检查当前工程中注册的所有可用的handlerAdapter,根据handlerAdapter中的supports方法找到可以使用的handlerAdapter。通过调用handlerAdapter中的handle方法来处理及准备handler method中的参数及annotation(这就是spring mvc如何将reqeust中的参数变成handle method中的输入参数的地方),最终调用实际的handle method。
这篇关于SpringMVC handlerMapping和handlerAdapter的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!