我知道有一个关于弹簧@Controller
和@RestController
之间的区别的问题,我也知道两个注解之间的区别。
我的问题仅是关于拦截器,当我们定义拦截器时,这两个注释之间是否有任何区别。
@Configuration
public class WebMvcConfiguration extends WebMvcConfigurerAdapter {
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(new TemplateMappingInterceptor()).addPathPatterns("/**", "/admin-functions**").excludePathPatterns("/login**");
}
}
答案 0 :(得分:1)
@RestController是引入的新注释,以简化其余控制器的构建。它包含@Controller和@ResponseBody批注。
从广泛的角度来看,它们最终都以简单的方式执行相同的操作。拦截器在更高的级别上运行,并且与休息控制器的内部工作无关,因此不存在差异。