Spring Boot教程之六十三:抛出After Advice的 AOP

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

潜洋

你的鼓励是我创作最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值