org.springframework.web.servlet.handler.handlerinterceptoradapter' is deprecated

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 {
        学习微站公众平台