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)
还没有任何评论哟~
