Advertisement

Spring AOP, 实现机制

阅读量:

前言

昨日对Spring IOC进行了系统性的学习与整理,今日则继续深入探讨Spring AOP的相关内容。Spring AOP即面向切面编程,作为Spring核心框架中的关键模块,其通过动态代理机制实现了对Java语言的AOP功能支持,从而构建出一个简洁且高效的面向切面编程框架。

一、Spring AOP的实现机制

SpringAOP作为第二代AOP技术,其核心实现依赖于动态代理机制以及字节码生成技术(CGLIB)。与最初版本的AspectJ通过编译器将横切逻辑嵌入目标对象的方式不同,SpringAOP在运行时为原始对象生成一个代理实例,并将相关的横切逻辑注入至该代理对象中。最终系统所调用的是已经整合了横切逻辑的代理对象,而非原本的目标对象本身。

1.设计模式-代理模式

代理模式一般包含四种角色,如图中所示:

  • ISubject 该接口用于抽象化被访问对象或资源。在严格遵循设计模式的架构中,此类抽象接口是不可或缺的组成部分,但从更宽泛的角度来看,在特定情境下也可以不采用这种统一的抽象形式。
    • SubjectImpl 是被访问对

全部评论 (0)

还没有任何评论哟~