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)

织入是将切面与其他应用程序类型或对象链接以创建被通知对象的进程。这可以在编译时、加载时或运行时进行。

广告