【Spring Boot入门】AOP基础及Advice的执行顺序

本文探讨了AOP(面向切面编程)的基本概念及其在Spring框架中的应用,并详细解析了各类Advice(如@Before、@Around和@After)的执行顺序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文主要分为两个部分,首先介绍AOP的基础,包括为什么要使用AOP以及AOP中的基本概念,然后讲解AOP中各类Advice的执行顺序并给出简单示例。

一、AOP基础

1、为什么要使用AOP

AOP(Aspect Oriented Programming,面向切面编程),是Spring框架中的一个重要概念,那么面向切面编程有什么好处呢。
传统的面向过程编程,按照业务的具体发展过程进行纵向开发,即按A–>B–>C–>D的顺序自顶向下地执行;面向对象编程对事物进行了抽象,形成对象的概念,包括属性和行为两个方面。面向切面编程则提供一个完全不一样的横向视角,
如下图所示,我们传统的编程方式是垂直化的编程,即A–>B–>C–>D这么下去,一个逻辑完毕之后执行另外一段逻辑。但是AOP提供了另外一种思路,它的作用是在业务逻辑不知情(即业务逻辑不需要做任何的改动)的情况下对业务代码的功能进行增强。个人认为使用AOP的好处是在不增加代码复杂度和耦合度的情况下,实现某些统一事务处理。详细解释可以参考五月的仓颉的文章。
使用AOP的意义

2、AOP中的基本概念

  • Aspect 切面
  • JoinPoint 连接点
  • Pointcut 切入点
  • Advice 通知
  • Weaving 织入

二、各类Advice的执行顺序

Spring AOP @Before @Around @After 等 advice 的执行顺序

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值