У меня есть подпружиненное приложение A, которое вызывает другую службу B в другом потоке.
MyHeaderFilter вызывается до вызова службы B.
Когда ClientRequestFilter вызывается в другом потоке, он не знает о бобе Spring.
Как получить доступ к SomeBean без изменения SpecialLogger
@Component
@Provider
public class MyHeaderFilter implements ClientRequestFilter
{
@Inject
private SomeBean someBean;
@Override
public void filter(ClientRequestContext requestContext) throws
IOException {
someBean.someMethod(); // Here I get BeanCreationException
}
}
@Component
public class SpecialLogger
{
@Inject
private ExecutorService executorService;
public void logPayload(String data){
Future<Void> rt = executorService.submit(
/* Here it calls another service B */
);
}
}
Мне нужно получить доступ к SomeBean в MyHeaderFilter без изменения SpecialLogger