1.主要的方法:
// Determine handler for the current request.
mappedHandler = getHandler(processedRequest);
getHandler返回的是HandlerExecutionChain,包括handler和HandlerInterceptor
handler是一个object类型
preHandle->handler->postHandle
// Determine handler adapter for the current request.
HandlerAdapter ha = getHandlerAdapter(mappedHandler.getHandler());
HandlerAdapter
// Actually invoke the handler.
mv = ha.handle(processedRequest, response, mappedHandler.getHandler());
processDispatchResult(processedRequest, response, mappedHandler, mv, dispatchException);
2.HandlerMapping
2.1 AbstractHandlermapping
扩展拦截器,给子类实现,可以增加或者修改拦截器
添加父子容器中的拦截器到mappedinterceptors中
初始化拦截器,对interceptors中的拦截器分类
网友评论