WebMvcConfigurer.super.addInterceptors(registry);
时间: 2024-06-07 12:05:25 浏览: 110
这行代码是在一个实现了WebMvcConfigurer接口的类中的重写的addInterceptors方法中调用的。它会调用父类(接口)的addInterceptors方法,以保证父类中的拦截器也能够被注册到Spring MVC框架中。在这个方法中,可以往Spring MVC框架中添加自定义的拦截器,这些自定义拦截器可以用来实现一些通用的功能,比如登录拦截、权限控制等。
相关问题
WebMvcConfigurer.super.addInterceptors(registry);不是封闭类
您说得没错,`WebMvcConfigurer.super.addInterceptors(registry)`不是封闭类。实际上,这是一条Java语句,它调用了`WebMvcConfigurer`接口中的`addInterceptors`方法的默认实现。因为`WebMvcConfigurer`接口是一个普通的Java接口,其中的方法也都是普通的Java方法,所以该语句本质上并不是封闭类的一部分。
super.addInterceptors(registry)
### 回答1:
这段代码是在Java中使用拦截器注册表(InterceptorRegistry)将所有拦截器添加到拦截器链中。
在SpringMVC中,我们可以通过继承WebMvcConfigurerAdapter类并重写addInterceptors方法来添加自定义的拦截器。在addInterceptors方法中,我们可以通过registry.addInterceptor()方法将自定义的拦截器添加到拦截器链中。
但是,如果我们在继承WebMvcConfigurerAdapter类的子类中添加了自定义的拦截器,并且还需要添加其他的拦截器,那么就需要调用super.addInterceptors(registry)来将父类中的拦截器也添加到拦截器链中,并保证所有拦截器的执行顺序正确。
通过这种方式,我们可以很方便地将所有的拦截器添加到拦截器链中,并按照需要的顺序执行它们。同时,我们也可以通过registry.addInterceptor()方法来指定每个拦截器的执行顺序,实现更灵活的拦截器配置。
### 回答2:
super.addInterceptors(registry)是一个Java方法,用于向当前的Spring MVC配置中注册拦截器。
在Spring MVC框架中,我们可以使用拦截器来在请求处理的前后添加额外的逻辑。通过实现HandlerInterceptor接口,我们可以定义拦截器的行为,例如在请求处理之前进行权限校验、日志记录等操作。
在配置Spring MVC时,我们需要继承WebMvcConfigurerAdapter类(或实现WebMvcConfigurer接口),重写其中的addInterceptors()方法来注册拦截器。如果我们想要在子类中添加新的拦截器,但又希望保留父类中已经注册的拦截器,就可以使用super.addInterceptors(registry)方法。
这个方法的作用是将父类中已经注册的拦截器添加到当前的配置中。它会将注册表(registry)中的拦截器添加到当前的配置中,以便在请求处理时按照注册的拦截器的顺序执行。
通过这种方式,我们可以很方便地继承和扩展拦截器的功能,同时保留父类中已经注册的拦截器。
总结来说,super.addInterceptors(registry)是一个用于向当前的Spring MVC配置中注册拦截器的方法,可以方便地继承和扩展已有的拦截器功能。
阅读全文
相关推荐








