Spring AOP nie działa dla wywołania metody w innej metodzie

Istnieją dwie metody zdefiniowane wABC.java

public void method1(){
   .........
   method2();
  ...........
}


public void method2(){
  ...............
  ...............  
}

Chcę mieć AOP na wezwaniemetoda2. Stworzyłem jedną klasęAOPLogger.java, posiadające funkcję aspektu zapewnioną w metodziecheckAccess
W pliku konfiguracyjnym zrobiłem coś takiego jak poniżej

<bean id="advice" class="p.AOPLogger" />
<aop:config>
  <aop:pointcut id="abc" expression="execution(*p.ABC.method2(..))" />
  <aop:aspect id="service" ref="advice">
    <aop:before pointcut-ref="abc" method="checkAccess" />          
  </aop:aspect>
</aop:config>

Ale kiedy moja metoda2 jest wywoływana, funkcja AOP nie jest wywoływana, tj.checkAccess metoda nie jest wywoływana z klasy AOPLogger.

Czy czegoś brakuje?

questionAnswers(10)

yourAnswerToTheQuestion