ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

AOP之SpringAOP、AspectJ、CGlib

2020-03-17 19:52:40  阅读:205  来源: 互联网

标签:Java 字节 CGlib aop SpringAOP AspectJ


Java中常见到的aop就这三种了:SpringAOP、AspectJ、CGlib

  1. SpringAOP是纯基于Java的反射机制来实现的,速度较慢但是通用且强大,只能基于接口实现aop代理增强,运行时动态执行;
  2. AspectJ是基于AOP这一哲学设计理念的实践,是基于Java的扩展,在编译时对目标类(非接口实现类也可)进行aop代理增强,运行时直接调用字节码;
  3. CGlib全称Code Generation Library,即代码生成包,底层是ASM-一个短小精悍的字节码操作框架,运行时对无接口实现的非final类进行字节码aop代理增强;

相比较而言,反射效率是比较低的,而字节码更高效,执行速度比较:
AspectJ > CGlib > SpringAOP

AOP的切点、切面、通知等概念就不在此赘述了;
暂写这么多,后续有新的再补充...

标签:Java,字节,CGlib,aop,SpringAOP,AspectJ
来源: https://www.cnblogs.com/izhoujie/p/12512907.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有