Java config for spring interceptor where interceptor is using autowired spring beans

后端 未结 3 1162
情书的邮戳
情书的邮戳 2020-12-08 14:01

I want to add spring mvc interceptor as part of Java config. I already have a xml based config for this but I am trying to move to a Java config. For interceptors, I know th

3条回答
  •  粉色の甜心
    2020-12-08 14:47

    Try to inject your service as a constructor parameter. It is simple.

    @EnableWebMvc
    @Configuration
    public class WebConfig extends WebMvcConfigurerAdapter {
    
       @Autowired
       ISomeService someService;
    
       @Override
       public void addInterceptors(InterceptorRegistry registry) {
            registry.addInterceptor(new LocaleInterceptor(someService));
       }
    
    }
    

    Then reconfigure your interceptor,

    public class LocaleInterceptor extends HandlerInterceptorAdaptor {
    
    
         private final ISomeService someService;
    
         public LocaleInterceptor(ISomeService someService) {
             this.someService = someService;
         }
    
    
    }
    

    Cheers !

提交回复
热议问题