Ich habe eine Klasse SaveRoute, die eine Autowired-Eigenschaft SaveProcessor hat. Diese SaveProcessor-Klasse hat eine Methode, die mit @Transactional Annotation versehen ist. Wenn ich versuche, meine Anwendung auszuführen, gibt Java die Ausnahme aus, dass die SaveProcessor-Abhängigkeitsinjektion fehlgeschlagen ist. Wenn ich @Transactional-Annotation aus der SaveProcess-Klassenmethode entferne, funktioniert es einwandfrei.Spring @Transactional Annotation meine Klasse nicht in der Lage zu Autowire
public class SaveRoute implements RouteBuilder{ @Autowired private SaveProcessor saveProcessor; }
public class SaveProcessor implements Processor{
@Override
public void Process(Exchange exchange){
this.save();
}
@Transactional
public void Save(){
}}
It would be great if someone could help me on this. @Transactional making SaveProcessor class not a candidate for autowiring.
Mögliche Duplikat hat (https [Wie der Transaktionsklasse autowire?]: // Stackoverflow.com/questions/33240700/How-to-Autowire-on-Transaktion-Klasse) – tsolakp
Sie müssen viel mehr Kontext bereitstellen. Wie aktivierst du Spring AOP? Benutzt du Boot? Wie sehen deine Build-Abhängigkeiten aus? – chrylis
@ tsolakps Duplikat erklärt das Problem klar, aber es ist veraltet, also werde ich das noch nicht dupe- hammern. – chrylis