私は、Spring の @Service ステレオタイプで注釈が付けられた ServiceImpl を使用し、Spring によってインターセプトされるカスタム注釈で注釈が付けられた 2 つのメソッドをそれぞれに持っています。
@Service
public class ServiceImpl implements Service{
@CustomAnnotation
public void method1(){
...
}
@AnotherCustomAnnotation
public void method2(){
this.method1();
...
}
}
}
現在、Spring はプロキシ ベースの AOP アプローチを使用しているthis.method1()
ため、@CustomAnnotation にインターセプターを使用しているため、この呼び出しをインターセプトできません。以前は、このサービスを別の FactoryClass に注入していたため、次のようなプロキシ インスタンスを取得できました -
@AnotherCustomAnnotation
public void method2(){
someFactory.getService().method1();
...
}
現在、Spring 3.0.x を使用していますが、プロキシ インスタンスを取得する最良の方法はどれですか?