zoukankan      html  css  js  c++  java
  • spring源码学习之:springAOP实现底层原理

    一:springAOP底层实现是基于动态代理实现的。增强和切面,以及通知。是在动态代理生成的代理类inoke方法中调用实现

     1 //+++++++++++++aop动态代理+++++++++++++++++++++++
     2         
     3         
     4         /**
     5          * 通知,表示增强。在某些方法调用前,调用后,抛出异常后,对方法的增强。(是一个具体实现类,类中的方法实现了增强)
     6          */
     7         //方法执行前通知
     8         BeforeAdvice beforeAdvice ;
     9         MethodBeforeAdvice MethdBeforeAdvice;
    10         //方法执行后通知
    11         AfterAdvice afterAdvice;
    12         AfterReturningAdvice afterReturningAdvice;
    13         //抛出异常的通知
    14         ThrowsAdvice throwsAdvice;
    15         ThrowsAdviceInterceptor throwsAdviceInterceptor;
    16         
    17         
    18         /**
    19          * 切点(表示那些方法被标记,被动态代理,是一个集合)
    20          */
    21         Pointcut pointcut;
    22         org.springframework.aop.Pointcut pointcut2;
    23         JdkRegexpMethodPointcut jdkRegexpMethodPointcut;
    24         
    25         //jdk动态代理的实现类
    26         //JdkDynamicAopProxy JdkDynamicAopProxy;
    27         
    28         /**
    29          * 通知器(将切点和通知器结合起来的实现)
    30          */
    31         Advisor advisor;
    32         DefaultPointcutAdvisor defaultPointcutAdvisor;
    33         
    34         /**
    35          * aop实现的例子
    36          */
    37         ProxyFactoryBean proxyFactoryBean;
    38         org.springframework.http.client.support.ProxyFactoryBean proxyFactoryBean2;
    View Code
  • 相关阅读:
    冲刺第七,八天(5月27,28日)
    作业4 阅读《构建之法》 第5.5 第6 第7章
    用户模拟+spec
    第二阶段
    第一次Spring总结
    小组互评和自评
    SPRINT四则运算(第二天)
    开始第一段SPRINT
    四则运算APP
    四则运算 测试与封装 (完善) 5.2 5.3
  • 原文地址:https://www.cnblogs.com/shangxiaofei/p/6519132.html
Copyright © 2011-2022 走看看