相关疑难解决方法(0)

Spring AOP不能在另一个方法内调用方法

ABC.java中定义了两种方法

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


public void method2(){
  ...............
  ...............  
}
Run Code Online (Sandbox Code Playgroud)

我想有AOP上的呼叫方法2.所以,我创建了一个类,AOPLogger.java,具有在方法提供方面功能的checkAccess
在配置文件中,我不喜欢的东西下面

<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>
Run Code Online (Sandbox Code Playgroud)

但是当调用我的method2时,不会调用AOP功能,即不会调用checkAccess方法的AOPLogger类.

我错过了什么?

java spring spring-aop

49
推荐指数
4
解决办法
4万
查看次数

标签 统计

java ×1

spring ×1

spring-aop ×1