org.springframework.web.servlet.handler.HandlerInterceptorAdapter
类是 Spring Framework 中用于创建自定义 Web 请求拦截器的抽象基类。这个类已经被标记为过时的,因为它的功能已经被
org.springframework.web.servlet.handler.HandlerInterceptor
接口取代。
如果你正在使用
org.springframework.web.servlet.handler.HandlerInterceptorAdapter
,你可以考虑使用
org.springframework.web.servlet.handler.HandlerInterceptor
接口替代它。
你可以创建一个实现了
HandlerInterceptor
接口的类,然后实现接口中的三个方法:
public class MyInterceptor implements HandlerInterceptor {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
throws Exception {
// 在请求处理之前进行调用(Controller方法调用之前)
return true;
@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler,
ModelAndView modelAndView) throws Exception {
// 请求处理之后进行调用,但是在视图被渲染之前(Controller方法调用之后)
@Override
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex)
throws Exception {
// 在整个请求结束之后被调用,也就是在DispatcherServlet 渲染了对应的视图之后执行(主要是用于进行资源清理工作)
然后你可以在你的 Spring MVC 配置中注册你的拦截器,比如在你的 Spring MVC Java 配置文件中添加如下代码:
@Configuration
@EnableWebMvc
public class WebConfig implements WebMvcConfigurer {
学习微站公众平台