Я хочу добавить перехватчик mvc spring как часть конфигурации Java. У меня уже есть xml-конфигурация для этого, но я пытаюсь перейти к конфигурации Java. Для перехватчиков я знаю, что это можно сделать из документации spring -
@EnableWebMvc
@Configuration
public class WebConfig extends WebMvcConfigurerAdapter {
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(new LocaleInterceptor());
}
}
Но мой перехватчик использует spring bean в нем, как показано ниже -
public class LocaleInterceptor extends HandlerInterceptorAdaptor {
@Autowired
ISomeService someService;
...
}
Класс SomeService выглядит следующим образом:
@Service
public class SomeService implements ISomeService {
...
}
Я использую аннотации, такие как @Service
для сканирования beans и не указали их в классе конфигурации как @Bean
Как я понимаю, поскольку java config использует new для создания объекта, spring не будет автоматически вставлять в него зависимостей.
Как добавить такие перехватчики как часть java config?