Spring Boot – 抛出After Advice的 AOP
Spring被广泛用于创建可扩展的应用程序。对于 Web 应用程序,Spring 提供。Spring MVC 是 Spring 的一个广泛使用的模块,用于创建可扩展的 Web 应用程序。而面向方面编程 (AOP),顾名思义,在编程中使用方面。它可以定义为将代码分解为不同的模块,也称为模块化,其中方面是模块化的关键单元。方面支持实现横切关注点,例如事务、日志记录等对业务逻辑来说并不重要的内容,而不会使代码核心与其功能混杂在一起。
注意:必须了解 Spring boot和面向方面编程
抛出After Advice是什么?
我们知道,spring 使用标准 J2SE 动态代理或 CGLIB 代理来代理目标对象。面向方面编程关注的是解决横切关注点,如日志记录和保护多个层,如控制器、服务层、DAO 等。
如果代理对象在执行目标方法时抛出异常,则执行抛出After Advice。请注意,只有当连接点与切入点表达式匹配时,对象才会被代理。请注意,Spring AOP 中的代理是在运行时创建的,连接点始终代表Spring AOP 中的方法 执行。
我们通过示例来看一下抛出建议之后的情况。
借助 Spring initializr 生成基础项目
前往 Spring Initializr 并复制下面提到的配置。
选择此配置后,单击生成项目,解压 ZIP 文件并在您选择的任何 IDE 中打开它。
还有一个依赖项需要添加,spring 从添加依赖项列表中删除了 AOP 启动器,因此我们必须手动添加它,只需将下面提到的依赖项添加到您的 pom.xml 文件中即可。
- XML
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency> |
步骤 1:首先,让我们在com.geeksforgeeks.demo下创建一个名为dao 的包,我们将在其中创建模拟数据访问对象。通常,项目在控制器和dao之间包含一个中间层,称为服务层,但为了简单起见,我们将直接将数据从dao传输到控制器。
例子:
- Java
// Java Program to illustrate MockDAO Class
// Importing required classes import java.util.Arrays; import java.util.List; import |