Spring AOP 教程
框架的关键组件之一是面向方面编程框架。 面向方面的编程需要
将程序逻辑分解成不同的部分。
此教程将通过简单实用的方法来学习 框架提供的 面向方面编程。
Spring AOP 概述
框架的关键组件之一是面向方面编程。 面向方面的编程需要将程
序逻辑分解成不同的部分。 跨越应用程序的多个点的功能被称为交叉切割问题,
这些交叉关切在概念上与应用程序的业务逻辑分开。有如:日志记录,审计,
声明式事务,安全性和缓存等方面的各种常见的的例子。
OOP 模块化的关键单位是类,而在 中,模块化单位是方面。 依赖注入可
帮助您将应用程序对象彼此分离,并且 可帮助您将交叉问题与其影响的对
象分离。 就像 ,, 等编程语言中的触发器。
Spring AOP 模块提供截取拦截应用程序的拦截器,例如,当执行方法时,可
以在执行方法之前或之后添加额外的功能。
Spring AOP 核心概念
在开始使用 AOP 之前,让我们先来熟悉 AOP 的概念和术语。 这些术语不是 Spring 特有的,
而是与面向方面编程(AOP)有关。
术语 描述
方面切面
一个具有一组 的模块,提供交叉要求。例如,日志记
录模块被称为 方面用于记录。应用程序可以根据需
要具有任意数量的方面。
加入点
这表示您的应用程序中可以插入 方面的一点。也可
以说,这是应用程序中使用 框架采取操作的
实际位置。
通知
这是在方法执行之前或之后采取的实际操作。 这是在
框架的程序执行期间调用的实际代码片段。
切入点
这是一组一个或多个连接点,其中应该执行通知
。 您可以使用表达式或模式指定切入点,我们
将在 示例中看到。
介绍
介绍允许向现有类添加新的方法或属性。