标签归档:AOP

Spring AOP的实现原理

来源:javazejian

Spring AOP的实现原理是基于动态织入的动态代理技术而AspectJ则是静态织入(所谓的静态代理就是AOP框架会在编译阶段生成AOP代理类,因此也称为编译时增强),而动态代理技术又分为Java JDK动态代理和CGLIB动态代理,前者是基于反射技术的实现,后者是基于继承的机制实现,下面通过一个简单的例子来分析这两种技术的代码实现。
继续阅读

发表在 Java基础 | 标签为 | 留下评论

AOP 那点事儿(续集)

来源:黄勇

在上篇中,我们从写死代码,到使用代理从编程式 Spring AOP 到声明式 Spring AOP。一切都朝着简单实用主义的方向在发展。沿着 Spring AOP 的方向,Rod Johnson(老罗)花了不少心思,都是为了让我们使用 Spring 框架时不会感受到麻烦,但事实却并非如此。那么,后来老罗究竟对 Spring AOP 做了哪些改进呢?

现在继续!

继续阅读

发表在 Java基础 | 标签为 | 一条评论

AOP 那点事儿

来源:黄勇

今天我要和大家分享的是 AOP(Aspect-Oriented Programming)这个东西,名字与 OOP 仅差一个字母,其实它是对 OOP 编程方式的一种补充,并非是取而代之。翻译过来就是“面向方面编程”,可我更倾向于翻译为“面向切面编程”。它听起有些的神秘,为什么呢?当你看完这篇文章的时候,就会知道,我们做的很重要的工作就是去写这个“切面” 。那么什么是“切面”呢?

继续阅读

发表在 Java基础 | 标签为 | 留下评论