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());

  

你可能感兴趣的:(AOP,C++,c,C#)