SpringBoot中无法注入Bean的解决办法

在Intecepter中注入Bean为空指针异常

Java Config配置文件

@Configuration
public class WebConfig extends WebMvcConfigurerAdapter {

    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        registry.addInterceptor(new LocaleInterceptor());
    }

}

Intercepter实现

public class LocaleInterceptor extends HandlerInterceptorAdaptor {

    @Autowired
    ISomeService someService;

    ...
}

这样的话会报错,我们的someService为null

解决办法

@Configuration
public class WebConfig extends WebMvcConfigurerAdapter {

    @Autowired
    private  LocaleInterceptor localeInterceptor;

    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        registry.addInterceptor(localeInterceptor);
    }

}

我们现在配置文件中注入一次拦截器,然后就可以了,不会报空指针异常了

猜你喜欢

转载自my.oschina.net/liaoxiang521/blog/1802242