[英]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.