У меня ServiceImpl с аннотированным @Service стереотипом Spring, и в нем два метода, каждый из которых аннотирован пользовательскими аннотациями, которые перехватываются Spring.
@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, какой лучший способ получить экземпляр прокси?