Advertisement

Spring原理与源码分析系列(七)- Spring AOP实现过程和实战

阅读量:

二、Spring AOP技术解析

1、什么是Spring AOP

Spring AOP作为Spring核心框架中的关键模块,其开发语言为Java。相较于AspectJ所采用的AOP实现机制,Spring AOP在功能支持上存在差异,仅能够实现对方法层面的操作拦截。

2、Spring AOP的组成

Spring AOP的核心组成部分主要包括:Joinpoint、Pointcut、Advice以及Aspect,以下将分别进行阐述。

(1)Joinpoint

在将横切逻辑整合至面向对象编程模块的过程中,需要明确在哪些具体位置执行织入操作。这些特定的执行位置即被定义为Joinpoint。

(以更通俗的方式理解:Joinpoint指的是一个具体的位置,用于确定横切逻辑的插入点)

Spring AOP仅支持在方法层面进行Joinpoint的织入操作,因此若涉及超出该范围的需求,则需借助如AspectJ等工具实现。

(2)Pointcut

Pointcut一般通过正则表达式来匹配多个符合特定条件的方法。

接下来我们来看Spring AOP中所定义的Pointcut接口的具体内容:

复制代码
    public interface Pointcut {
    Pointcut TRUE

全部评论 (0)

还没有任何评论哟~