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