该文章收录专栏: 叶秋学长的Spring系列专栏 博主传送门: 叶秋学长
今天由叶秋学长带领大家学习Spring AOP和AspectJ AOP 的区别~~
Spring AOP
Spring AOP 属于运行时增强
,主要具有如下特点:
AspectJ
AspectJ 是一个易用的功能强大的 AOP 框架,属于编译时增强
, 可以单独使用,也可以整合到其它框架中,是 AOP 编程的完全解决方案。AspectJ 需要用到单独的编译器 ajc。
AspectJ 属于静态织入,通过修改代码来实现,在实际运行之前就完成了织入,所以说它生成的类是没有额外运行时开销的,一般有如下几个织入的时机:
整体对比如下:
编辑
Spring AOP和AspectJ对比
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。