来源:javazejian
Spring AOP的实现原理是基于动态织入的动态代理技术,而AspectJ则是静态织入(所谓的静态代理就是AOP框架会在编译阶段生成AOP代理类,因此也称为编译时增强),而动态代理技术又分为Java JDK动态代理和CGLIB动态代理,前者是基于反射技术的实现,后者是基于继承的机制实现,下面通过一个简单的例子来分析这两种技术的代码实现。
继续阅读
来源:javazejian
Spring AOP的实现原理是基于动态织入的动态代理技术,而AspectJ则是静态织入(所谓的静态代理就是AOP框架会在编译阶段生成AOP代理类,因此也称为编译时增强),而动态代理技术又分为Java JDK动态代理和CGLIB动态代理,前者是基于反射技术的实现,后者是基于继承的机制实现,下面通过一个简单的例子来分析这两种技术的代码实现。
继续阅读
在上篇中,我们从写死代码,到使用代理;从编程式 Spring AOP 到声明式 Spring AOP。一切都朝着简单实用主义的方向在发展。沿着 Spring AOP 的方向,Rod Johnson(老罗)花了不少心思,都是为了让我们使用 Spring 框架时不会感受到麻烦,但事实却并非如此。那么,后来老罗究竟对 Spring AOP 做了哪些改进呢?
现在继续!