注:SpringFramework的版本是4.3.x。app
圖1 DispatcherServlet的doService方法時序圖spa
來看下DefaultAnnotationHandlerMapping的getHandler時序圖,以下圖2所示,blog
圖2 DefaultAnnotationHandlerMapping的getHandler時序圖get
DefaultAnnotationHandlerMapping的handler,即controller類,存儲在AbstractMapBasedHandlerMapping的屬性handlerMap中,因此圖2的步驟5返回的就是AbstractMapBasedHandlerMapping的屬性handlerMap的value。io