Spring AOP - 核心概念

在我们开始使用 AOP 之前,让我们熟悉一下 AOP 的概念和术语。 这些术语并不特定于 Spring,而是与 AOP 相关。

序号 条款 & 说明
1

Aspect

具有一组提供横切需求的 API 的模块。 例如,日志记录模块将被称为 AOP 方面的日志记录。 根据要求,应用程序可以具有任意数量的方面。

2

Join point

这代表了您的应用程序中的一个点,您可以在其中插入 AOP 方面。 您也可以说,它是应用程序中使用 Spring AOP 框架执行操作的实际位置。

3

Advice

这是在方法执行之前或之后要采取的实际操作。 这是 Spring AOP 框架在程序执行期间调用的实际代码。

4

PointCut

这是应该执行建议的一组一个或多个连接点。 正如我们将在 AOP 示例中看到的那样,您可以使用表达式或模式指定切入点。

5

Introduction

介绍允许您向现有类添加新方法或属性。

6

Target object

一个或多个方面所建议的对象。 该对象将始终是代理对象。 也称为建议对象。

7

Weaving

Weaving 是将方面与其他应用程序类型或对象链接以创建建议对象的过程。 这可以在编译时、加载时或运行时完成。