我遵循了 HandlerInterceptors 的文档。请注意,在新版本的 Spring 中:“配置的拦截器将应用于使用带注释的控制器方法处理的所有请求”。
以下是在一个 xml 配置文件中:
我有一个带注释的控制器,开头是这样的:
当我请求一个执行控制器代码的 url 时,我的拦截器代码永远不会被调用。谁能解释一下为什么?
拦截器代码是:
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;
public class DomainNameInterceptor extends HandlerInterceptorAdapter {
public boolean preHandle(HttpServletRequest request,
HttpServletResponse response, Object handler)
throws Exception {
System.out.println("Why is this not called?");
return true;
}
}
我正在使用以下文档: Spring Core 3.1.x 文档
我搜索了 HandlerInterceptor 并按照包含链接中文档中给出的示例进行操作。