(关于拦截器)spring @Controller和@RestController

时间:2019-01-27 18:04:46

标签: java spring interceptor

我知道有一个关于弹簧@Controller@RestController之间的区别的问题,我也知道两个注解之间的区别。

我的问题仅是关于拦截器,当我们定义拦截器时,这两个注释之间是否有任何区别。

@Configuration
public class WebMvcConfiguration extends WebMvcConfigurerAdapter {
    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        registry.addInterceptor(new TemplateMappingInterceptor()).addPathPatterns("/**", "/admin-functions**").excludePathPatterns("/login**");
    }
}

1 个答案:

答案 0 :(得分:1)

@RestController是引入的新注释,以简化其余控制器的构建。它包含@Controller和@ResponseBody批注。

从广泛的角度来看,它们最终都以简单的方式执行相同的操作。拦截器在更高的级别上运行,并且与休息控制器的内部工作无关,因此不存在差异。