我有一个nmj-api-framework
项目,它是一个Spring引导后端Web项目。
在项目中,我定义了一些interceptors
扩展HandlerInterceptorAdapter
并通过扩展WebMvcConfigurerAdapter
进行了注册。
我认为这是使用拦截器的常用方法
Using Spring MVC HandlerInterceptor with Spring Boot - Hello World example显示了详细信息。
然后我还有一些其他项目取决于nmj-api-framework
,例如nmj-api-project1
和nmj-api-project2
。
我想在这些项目中注册其他自定义拦截器,而不是修改基础项目nmj-api-framework
。
有没有办法实现这个目标?
答案 0 :(得分:0)
解决方案取决于您nmj-api-framework
,nmj-api-project1
和nmj-api-project2
之间的Spring Context如何共享。
如果有单个组件扫描,您可以在nmj-api-project1
和nmj-api-project2
中注册拦截器(如您指出的博客文章中所述),组件扫描应该找到并使用它。