AutowiredプロパティSaveProcessorを持つSaveRouteクラスがあります。 このSaveProcessorクラスには@Transactionalアノテーションでアノテーションされたメソッドがあります。アプリケーションを実行しようとすると、Bean SaveProcessorの依存関係インジェクションが失敗したという例外がスローされます。 SaveProcessクラスメソッドから@Transactionalアノテーションを削除すると、正常に動作しています。Spring @私のクラスがオートワイヤーできないようにするトランザクションアノテーション
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.
の可能性のある重複している(HTTPS [トランザクションクラスにautowireする方法を?]://のstackoverflowを。com/questions/33240700/how-to-autowire-on-transaction-class) – tsolakp
より多くのコンテキストを提供する必要があります。どのようにSpring AOPを起動していますか?あなたはBootを使っていますか?あなたのビルドの依存関係はどうなっていますか? – chrylis
@ tsolakpの複製は問題をはっきりと説明していますが、日付がついていますので、まだこれを無効にするつもりはありません。 – chrylis