本文主要是介绍【Spring Boot入门】AOP基础及Advice的执行顺序,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
本文主要分为两个部分,首先介绍AOP的基础,包括为什么要使用AOP以及AOP中的基本概念,然后讲解AOP中各类Advice的执行顺序并给出简单示例。
一、AOP基础
1、为什么要使用AOP
AOP(Aspect Oriented Programming,面向切面编程),是Spring框架中的一个重要概念,那么面向切面编程有什么好处呢。
传统的面向过程编程,按照业务的具体发展过程进行纵向开发,即按A–>B–>C–>D的顺序自顶向下地执行;面向对象编程对事物进行了抽象,形成对象的概念,包括属性和行为两个方面。面向切面编程则提供一个完全不一样的横向视角,
如下图所示,我们传统的编程方式是垂直化的编程,即A–>B–>C–>D这么下去,一个逻辑完毕之后执行另外一段逻辑。但是AOP提供了另外一种思路,它的作用是在业务逻辑不知情(即业务逻辑不需要做任何的改动)的情况下对业务代码的功能进行增强。个人认为使用AOP的好处是在不增加代码复杂度和耦合度的情况下,实现某些统一事务处理。详细解释可以参考五月的仓颉的文章。
2、AOP中的基本概念
- Aspect 切面
- JoinPoint 连接点
- Pointcut 切入点
- Advice 通知
- Weaving 织入
二、各类Advice的执行顺序
Spring AOP @Before @Around @After 等 advice 的执行顺序
这篇关于【Spring Boot入门】AOP基础及Advice的执行顺序的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!