zoukankan      html  css  js  c++  java
  • 扩展默认的spirngMVC功能

    扩展默认的spirngMVC功能

    步骤

    1、使用@Configuration标注为配置类
    2、实现WebMvcConfigurer接口
    3、 根据需要实现接口方法

    代码

    CustomMvcConfig

    @Configuration
    public class CustomMvcConfig implements WebMvcConfigurer {
    
        //自定义拦截器
        @Override
        public void addInterceptors(InterceptorRegistry registry) {
    
            registry.addInterceptor(new MyInterceptor()).addPathPatterns("/**").excludePathPatterns("/test1");
    
        }
    
        //访问/showLogin时跳转到login视图
        @Override
        public void addViewControllers(ViewControllerRegistry registry) {
    
            registry.addViewController("/showLogin").setViewName("login");
        }
    
        
    }
    
    

    MyInterceptor

    public class MyInterceptor implements HandlerInterceptor {
        @Override
        public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
                throws Exception {
    
            System.out.println("MyInterceptor.preHandle");
            return true;
        }
    
        @Override
        public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler,
                ModelAndView modelAndView) throws Exception {
            System.out.println("MyInterceptor.postHandle");
        }
    
        @Override
        public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex)
                throws Exception {
            System.out.println("MyInterceptor.afterCompletion");
        }
    }
    
  • 相关阅读:
    排序算法比较
    直接选择排序
    静态查找表和动态查找表
    memset函数
    二叉树
    使用vue+Element的Upload+formData实现图片传到SpringBoot,再上传到fastdfs
    vue中的export与export default的区别
    人人开源
    SpringBoot注解
    大厂薪资
  • 原文地址:https://www.cnblogs.com/lilihai/p/10167912.html
Copyright © 2011-2022 走看看