¿Cómo usar Spring Autowired en un interceptor cxf personalizado?
Parece que tengo un pequeño problema cuando uso @Autowired en un interceptor cxf personalizado. Mi caso de uso es que quiero registrar mensajes de jabón y enviarlos utilizando AMQP a otro sistema. Este proceso funciona para los servicios normales, etc. Pero, independientemente de lo que haga, las propiedades necesarias no se activan automáticamente y permanecen nulas.
Revisé el registro de Spring DI y el contexto está escaneado y recogido, ¿entonces qué me falta?
¿Es esto incluso posible en los interceptores CXF?
@Component
public class LogInInterceptor extends AbstractSoapInterceptor {
private @Value("#{rabbitMQProperties['rabbitmq.binding.log.soap']}")
String binding;
@Autowired
AmqpTemplate amqpTemplate;
public LogInInterceptor() {
super(Phase.RECEIVE);
}
@Override
public void handleMessage(SoapMessage soapMessage) throws Fault {
logIt(soapMessage);
}
private void logIt(SoapMessage message) throws Fault {
// rest of the code omitted...!!!
amqpTemplate.convertAndSend(binding, buffer.toString());
}
}