HandlerInterceptor中的preHandle()方法中第三个参数Object handler是什么

HandlerInterceptor中的preHandle()方法中第三个参数Object handler 有哪些具体类型(为什么大多数是handlermethod类型) ,handler又是在哪里产生的

public boolean preHandle(HttpServletRequest request, HttpServletResponse response,Object handler)

我查询到handler是 HandlerExecutionChain类中的一个成员,在DispatcherServlet类中HandlerExecutionChain mappedHandler对象通过HandlerMapping 的 getHandler()方法返回,但不知道什么时候对成员handler进行了操作

东西很多,想要具体了解,得自己去debug,说是搞不清楚的
容器启动的时候,RequestMappingHandlerMapping会将请求信息和HandlerMethod存到MappingRegistry中

img


img


在运行时,dispatchservlet匹配到请求,根据url去匹配handlerMethod,则是从上面的mappingRegistry取出handlerMethod,然后重新组装新的handlerMethod,返回给到dispatchservlet

img


img


img