[@徐雷frank][¥20]spring AOP的实现机制-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

[@徐雷frank][¥20]spring AOP的实现机制

生为coder 2018-11-15 19:28:33 1281

对spring AOP理解不深

Java Spring
分享到
取消 提交回答
全部回答(4)
  • 帕瓦罗蒂喵
    2019-07-17 23:14:50

    建议去看看代理模式(静态代理、动态代理、cglib代理)

    0 0
  • 徐雷frank
    2019-07-17 23:14:50

    1、AOP面向切面编程,独立概念
    2、Spring提供了对于AOP编程思想的便捷支持,简化AOP编程,称为Spring AOP,对于代码增强,
    3、Spring AOP主要是2个方式,动态代理和CGLib
    4、提供多种注解,便于实现不同的AOP
    (1)前置增强(BeforeAdvice):在目标方法前调用。

    (2)后置增强(AfterAdvice):在目标方法后调用。

    (3)环绕增强(AroundAdvice):将 Before 和 After ,甚至抛出增强和返回增强合到一起。

    (4)返回增强(AfterReturningAdvice):在方法返回结果后执行。

    (5)抛出增强(AfterThrowingAdvice):在目标方法抛出对应的类型后执行。

    5、JDK 动态代理 —— 推荐方式。只要目标对象实现甚至一个接口, 就会使用 JDK 动态代理;

     CGLIB 代理 —— 如果目标对象没有实现接口, 则可以使用 CGLIB 代理。
    0 0
  • 小川游鱼
    2019-07-17 23:14:50

    spring AOP 属于第二代AOP(动态AOP),采用动态代理机制和字节码生成技术实现,与最初的 AspectJ采用编译器将横切逻辑织入目标对象不同,动态代理机制和字节码生成都是在运行期间为目标对象生成一个代理对象,而将横切逻辑织入到这个代理对象中,系统最终使用的是织入了横切逻辑的代理对象,而不是真正的目标对象。

    0 0
  • 健东
    2019-07-17 23:14:49

    你可以搜索一下,我理解的也不多

    0 0
添加回答
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题
推荐课程