`
隐形的翅膀
  • 浏览: 484179 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

AOP 学习, 前置通知和后置通知

阅读更多
1. 前置通知

   a. 可以修改传给目标方法的参数
   b. 可以抛出异常,阻止方法的执行
   c. 安全性检查
  

   org.springframework.aop.MethodBeforeAdvice

   public class MyBeforeAdvice implements MethodBeforeAdvice{

       public void before(Method method,Object[] args,Object target){
       }
   }

   ProxyFactory pf=new ProxyFactory();

   pf.setTarget(..);
   pf.addAdvice(new MyBeforeAdvice());
   


2. 后置通知

    注意后置通知 不能修改方法的返回值, 但它可以对可能返回无效值的方法的返回值进行进一步的出错检查

   org.springframework.aop.AfterReturningAdvice
  
   public class MyAfterAdvice implements MethodBeforeAdvice{

       public void afterReturning(Object returnValue,Method method,Object[] args){
       }
   }

   ProxyFactory pf=new ProxyFactory();

   pf.setTarget(..);
   pf.addAdvice(new MyAfterAdvice());

  

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics