注:SpringFramework的版本是4.3.x。
图1 DispatcherServlet的doService方法时序图
来看下DefaultAnnotationHandlerMapping的getHandler时序图,如下图2所示,
图2 DefaultAnnotationHandlerMapping的getHandler时序图
DefaultAnnotationHandlerMapping的handler,即controller类,存储在AbstractMapBasedHandlerMapping的属性handlerMap中,所以图2的步骤5返回的就是AbstractMapBasedHandlerMapping的属性handlerMap的value。
(adsbygoogle = window.adsbygoogle || []).push({});