Spring AOP funktioniert nicht für Methodenaufruf in einer anderen Methode

In sind zwei Methoden definiertABC.java

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


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

Ich möchte AOP auf Abruf von habenmethod2Also habe ich eine Klasse geschaffen,AOPLogger.javamit Aspektfunktionalität, die in einer Methode bereitgestellt wirdcheckAccess
In der Konfigurationsdatei habe ich so etwas wie unten gemacht

<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>

Aber wenn meine Methode2 aufgerufen wird, wird die AOP-Funktionalität nicht aufgerufen, d. H.checkAccess Methode wird von AOPLogger-Klasse nicht aufgerufen.

Irgendetwas fehlt mir?

Antworten auf die Frage(10)

Ihre Antwort auf die Frage