Spring アプリケーションで LTW を有効にしました。問題の推奨 Bean に Spring の AOP 機能がない限り、クラスは適切に織り込まれます。つまり、プロキシではなくメソッド内でのバイトコード変更です。
ただし、その Bean にtx:annotation-driven
とを追加すると@Transactional
、以前は適切なバイトコードで織り込まれていたすべてのメソッド (Spring の機能とは関係のないものも含む) が、すべて JDK プロキシ経由で呼び出されるようになりました。
tx:annotation-driven
これはおそらく、AspectJ を手放して構成tx:advice
し、Spring の アノテーションが付けられたメソッドにSpring を使用する必要があることを意味します@Transactional
。
しかし、AspectJ 構成から Spring Bean にアクセスするにはどうすればよいでしょうか?