zdd123456的gravatar头像
zdd123456 2017-01-10 14:12:58

java如何通过aop拦截某个方法中被调用的函数?

也就是拦截非 接口的方法

所有回答列表(2)
jion1761的gravatar头像
jion1761  LV11 2017年1月11日

方法前拦截,需要实现MethodBeforeAdvice接口,并填写before方法。这样,当拦截到某个方法时,就会在方法执行前执行这个before()方法。

public class BeforeAOPInterceptor implements MethodBeforeAdvice{
  public void before(Method method, Object[] args, Object instance)
    throws Throwable {
   System.out.println("before()"+method.getName());
  }
 }
方法后拦截,也是如此。需要实现AfterReturningAdvice接口。

public class AfterAOPInterceptor implements AfterReturningAdvice{
 public void afterReturning(Object value, Method method, Object[] args,
   Object instance) throws Throwable {
  System.out.println("after()"+method.getName());
 }
}

评论(0) 最佳答案
zxjzxj1的gravatar头像
zxjzxj1  LV3 2017年1月11日

不错

顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友