Wie wird Spring Autowired in einem benutzerdefinierten CXF-Interceptor verwendet?

Ich scheine auf ein kleines Problem zu stoßen, wenn ich @Autowired in einem benutzerdefinierten CXF-Interceptor verwende. Mein Anwendungsfall ist, dass ich Seifenmeldungen protokollieren und diese mit AMQP an ein anderes System senden möchte. Dieser Prozess funktioniert für normale Dienste usw. Aber was auch immer ich tue, die benötigten Eigenschaften werden nicht automatisch verkabelt und bleiben null.

Ich habe das Spring DI-Protokoll überprüft und der Kontext wurde gescannt und aufgenommen. Was fehlt mir also?

Ist dies in CXF-Abfangjägern überhaupt möglich?

@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());
    }

}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage