用于弹簧拦截器的 Java 配置,其中拦截器使用自动连接的弹簧豆
2022-09-01 06:28:22
我想添加弹簧mvc拦截器作为Java配置的一部分。我已经有一个基于xml的配置,但我正在尝试迁移到Java配置。对于拦截器,我知道可以从春季文档中像这样完成 -
@EnableWebMvc
@Configuration
public class WebConfig extends WebMvcConfigurerAdapter {
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(new LocaleInterceptor());
}
}
但是我的拦截器正在使用弹簧豆自动连接到它,如下所示 -
public class LocaleInterceptor extends HandlerInterceptorAdaptor {
@Autowired
ISomeService someService;
...
}
SomeService 类如下所示-
@Service
public class SomeService implements ISomeService {
...
}
我正在使用诸如扫描bean之类的注释,并且没有在配置类中将它们指定为@Service
@Bean
据我所知,由于java配置使用new来创建对象,因此spring不会自动将依赖项注入其中。
如何将这样的拦截器添加为 java 配置的一部分?