Spring Boot AOP 返回后建议

2025年1月17日 | 阅读时长:4分钟

返回后是 Spring AOP 中的一个建议,它在连接点执行完毕(执行)后调用。 如果抛出异常,它不会调用。 我们可以使用 @AfterReturning 注解在应用程序中实现返回后建议。 该注解将一个函数标记为在 PointCut 涵盖的方法之前执行的建议。

返回后建议在匹配的方法执行正常返回值时运行。 我们在 return 属性中定义的名称必须与建议方法中参数的名称相对应。 当方法返回值时,该值将作为相应的参数值传递给建议方法。

让我们在应用程序中实现返回后建议。

Spring Boot 返回后建议示例

步骤1: 打开Spring Initializr http://start.spring.io。

步骤 2: 提供 Group 名称。我们提供的 Group 名称是 com.javatpoint。

步骤 3: 提供 Artifact Id。 我们提供了 Artifact Id aop-after-returning-advice-example。

步骤4: 添加Spring Web依赖项。

步骤 5: 点击 Generate 按钮。 当我们点击 Generate 按钮时,它将所有规范包装在一个 jar 文件中,并将其下载到本地系统。

步骤 6: 解压 下载的 jar 文件。

步骤 7: 导入 文件夹,按照以下步骤

文件 -> 导入 -> 现有 Maven 项目 -> 下一步 -> 浏览文件夹 aop-after-returning-advice-example -> 完成。

步骤 8: 打开 pom.xml 文件并添加以下 AOP 依赖。 它是面向切面编程的启动器,具有 Spring AOPAspectJ

步骤 9:src/main/java 文件夹中创建一个名为 com.javatpoint.model 的包

步骤 10: 在包 com.javatpoint.model 中创建一个名为 Account 的类。

在 Account 类中,执行以下操作

  • 定义了两个类型为 String 的变量 accountNumberaccountType
  • 右键单击文件 -> 源代码 -> 使用字段生成构造函数
  • 生成 Getter 方法。
    右键单击文件 -> 源代码 -> 生成 Getter 和 Setter 方法 -> 选择 Getter 方法 -> 生成
  • 生成一个 toString() 方法
    右键单击文件 -> 源代码 -> 生成 toString()…

Account.java

步骤 11: 创建另一个名为 com.javatpoint.service.impl. 的包。

步骤 12: 在此包中,创建一个名为 AccountServiceImple 的类。

在此类中,我们定义了帐户服务。

AccountServiceImpl.java

步骤 13: 在包 com.javatpoint.service.impl. 中创建一个名为 AccountService 的接口。

AccountService.java

步骤 14: 创建一个名为 com.javatpoint.aspect. 的包。

步骤 15: 在包 com.javatpoint.aspect 中创建一个名为 AccountAspect 的类。

在此类中,我们使用注解 @AfterReturning 实现了返回后建议。 我们还定义了一个方法 afterReturningAdvice() 方法。

注意: 我们在 returning 属性中定义的名称(帐户)必须与 建议方法 中参数的名称相对应。

AccountAspect.java

步骤 16: 打开 AopAfterReturningAdviceExampleApplication.java 文件并添加注解 @EnableAspectJAutoProxy。

该注解启用对处理使用 AspectJ 的 @Aspect 注解标记的组件的支持。 它与 @Configuration 注解一起使用。

我们使用了注解 @EnableAspectJAutoProxy 的 proxyTargetClass 属性。 属性 proxyTargetClass=true 允许我们使用 CGLIB(代码生成库)代理而不是默认的基于接口的 JDK 代理方法。

ConfigurableApplicationContext 是一个接口,它提供了一些功能来配置应用程序上下文,以及 ApplicationContext 中的应用程序上下文客户端方法。

AopAfterReturningAdviceExampleApplication.java

创建所有类和包后,项目目录如下所示

Spring Boot AOP After Returning Advice

步骤 17: 打开 AopAfterReturningAdviceExampleApplication.java 文件并将其作为 Java 应用程序运行。 它显示输出,如下所示

Spring Boot AOP After Returning Advice

在下一节中,我们将了解抛出后建议。