💡
原文中文,约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使用更为广泛。
➡️