一 看源码
通过IDEA的Maven项目可以很容易的查看源码。
比如说要查看HandlerInterceptor定义的相关源码。
先在Maven工程中,随便找个地方输入HandlerInterceptor,请见下面截图。
输入Alt+Enter建后,HandlerInterceptor颜色就变正常了,然后ctrl+鼠标左键,就会找到它的定义:
public interface HandlerInterceptor {
boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
throws Exception;
void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView)
throws Exception;
void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex)
throws Exception;
}
很简单吧!
二 找API
还是以HandlerInterceptor为例进行说明,我们怎么找到它的API呢?
首先查看IDEA的标题栏,显示如下:
从这个标题栏,我们判断HandlerInterceptor是spring的web项目,它在org.springframework.web.servlet包下。
然后进入Spring的官网:https://spring.io/docs/reference
既然是Spring项目,那我们就先选择Spring Framework
然后按下图操作,找一个版本的API,点进去。
这样就进入了https://docs.spring.io/spring/docs/5.1.0.RC1/javadoc-api/页面
轻松找到org.springframework.web.servlet这个包
再点进去,找到我们要查的接口。
再点进去,找到该接口的详细说明。
用一个成语来形容这个过程——顺藤摸瓜。