当前位置:   article > 正文

Spring AOP环绕通知_invocation.proceed()

invocation.proceed()

环绕通知所用的架包和前置通知所用的架包一样,并且在bean中添加aop

通知实现接口MethodInterceptor
并且实现其中的public Object invoke(MethodInvocation invocation)方法
环绕通知的功能非常的强大
它可以实现前置通知,后置通知,和异常通知
前置通知和后置通知在try中实现,
使用result =  invocation.proceed();来控制目标方法的执行
写在invocation.proceed();前面的通知,为前置通知
写在invocation.proceed();后面的通知,为后置通知

环绕通知

  1. package all;
  2. import org.aopalliance.intercept.MethodInterceptor;
  3. import org.aopalliance.intercept.MethodInvocation;
  4. public class aopAround implements MethodInterceptor{
  5. Object result = null;
  6. @Override
  7. public Object invoke(MethodInvocation invocation) throws Throwable {
  8. try {
  9. System.out.println("用环绕通知实现前置通知");
  10. System.out.println("目标对象"+invocation.getThis()+"调用的方法名"+invocation.getMethod().getName()+"方法的参数"+invocation.getArguments().length);
  11. // invocation.proceed();之前的代码就是前置通知
  12. res
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/225428
推荐阅读
相关标签
  

闽ICP备14008679号