似懂非懂的 AspectJ

似懂非懂的 AspectJ

💡 原文中文,约8700字,阅读约需21分钟。
📝

内容提要

本文介绍了使用CGLIB动态代理统计方法执行时间的方法,比JDK动态代理更强大。同时介绍了AspectJ的优势,但在日常开发中更多使用简单易用的Spring AOP。

🎯

关键要点

  • 本文介绍了使用CGLIB动态代理统计方法执行时间的方法。

  • 静态代理是通过中介实现的,房东委托中介出租房屋。

  • 动态代理在不改变原类原方法的情况下增强目标方法的功能。

  • 动态代理分为编译时增强和运行时增强。

  • AspectJ是编译时增强的工具,使用专门的编译器ajc。

  • Spring AOP使用运行时增强,主要依赖JDK动态代理和CGLIB动态代理。

  • AspectJ支持编译时增强,Spring AOP只能在运行时增强。

  • AspectJ可以增强方法、属性、构造器等,而Spring AOP仅支持方法增强。

  • AspectJ的运行效率高于Spring AOP,但Spring AOP更简单易用。

  • 在日常开发中,Spring AOP使用更为广泛。

➡️

继续阅读