繁体   English   中英

是否可以在Spring中设置带有注释的拦截器?

[英]Is it possible to set interceptor with annotation in Spring?

我试图保持声明,基于约定和无XML。

所以,我没有web.xml ,也没有上下文配置XML。 不幸的是,谷歌被老式的Spring例子垃圾邮件,并且找不到现代的答案是不可能的。

我的问题是:是否可以在Spring中使用注释声明拦截器? 显然,有可能采用与控制器相同的方式(控制器类使用@Controller和它的方法注释 - 使用@RequestMapping )。

我发现的最佳方式是https://stackoverflow.com/a/16706896/258483

不幸的是,它不是声明性的。

使用Java配置和@Configuration注释看起来像创建拦截器并按照此处所述注册它。 它并不像将一个类注释为拦截器那么简单,但仍然可以遵守你的规定。

编辑:

在java配置类中,我们需要扩展WebMvcConfigurerAdapter。 要添加我们的拦截器,我们重写WebMvcConfigurerAdapter。 addInterceptors()方法。 找到代码段。

 @Override public void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(new LoggingInterceptor()); registry.addInterceptor(new TransactionInterceptor()).addPathPatterns("/person/save/*"); } 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM