AutoProxy in Spring

BeanNameAutoProxyCreator管理対象のトランザクション実行クラス、A、Bを以下のようにそれぞれgetBeanで取得してA→Bの一連のトランザクションを実施させてもAutoProxyが効かなかったが、A、Bのgetter/setterを作成してSpringからABをインジェクションすると効いた。

ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
BeanFactory factory = (BeanFactory) context;
A a = (A) factory.getBean("a");
B b = (B) factory.getBean("b");

個々にgetBeanしてはいけないのかも。

コメント

タイトルとURLをコピーしました