aop执行顺序

news/2024/10/18 10:14:13/

 1.执行系统默认的expose

 啥也不做,回到拦截链上

2.执行throwing

 啥也不做,回到拦截链上,如果有异常,然后不会异常,又抛出异常

3. 执行afterreturing

又回到拦截链上,然后获取到返回值。

4.执行after

回到拦截链,最后一定会执行,finally

5.执行around

 java.lang.reflect.Method#invoke

通过反射回到around的方法里面了。

 第二行又回到拦截链上了。

6.执行before

 先去执行before里面的方法然后回到拦截链上。

此时拦截链已经执行完了,然后就去执行目标方法。

总结:就是先遍历出所有advisor,然后根据顺序一直在拦截链上遍历。

顺序:around,before先执行,然后拦截链上的执行完后,执行目标方法,最后根据执行结果来执行throwing,returning,一定会执行after.注意around和before顺序不是固定的,根据拓扑排序来确定


http://www.ppmy.cn/news/55533.html

相关文章

徐亚波博士:2023重构消费信心,拥抱不确定性

近日,数说故事携手GDMS开启的2023 D3智能营销峰会在广州圆满举行。与会期间,网易态度营销特邀数说故事创始人兼CEO徐亚波博士进行深度采访,一同共探营销增长之道。 以下是网易态度营销对数说故事创始人兼CEO徐亚波博士的采访实录:…

【Python】BeautifulSoup

一、什么是BeautifulSoup Beautiful Soup 简称 BS4(其中 4 表示版本号)是一个 Python 第三方库,它可以从 HTML 或 XML 文档中快速地提取指定的数据。 二、BS4下载安装 点击最下面的终端进如命令行界面 (进入成功界面:&…

Spring 管理 Bean-IOC--基于 XML 配置bean

目录 Spring 管理 Bean-IOC--基于 XML 配置bean Spring 配置/管理 bean 介绍 Bean 管理包括两方面 Bean 配置方式 基于 XML 配置 bean 通过 spring 的ioc 容器, 获取一个bean 对象 获取 bean 的方式:按类型 Monster类 注意 xml配置 细节说明 通过构造器配置…

函数(详解)——C语言

Hello,友友们前段时间忙拖更了这么久,趁着五一假期好好卷上一波哈哈哈。好的,我们本期主要对C语言中的函数进行讲解。 1.什么是函数 在数学中也常常用到函数,但你对C语言中的函数有了解吗? 在C语言中函数是一段可重…

【计算机网络详解】——物理层(学习笔记)

📖 前言:今天我们将一起探索电脑网络中最基础的一层,物理层。从摩斯电码到光纤传输的高速互联网时代,物理层在不断发展和创新。让我们一起深入到网络通讯的本质,探究物理层与我们的日常联系密不可分的原因。 目录 &…

java学习需要掌握的几个细节点,分享一下我找工作的技巧

现在想跟大家聊聊最近的一些想法和状态。最近学习的时间比较少,几乎没怎么学。没有像以前学的那么卷了,可以说。主要是心态受到了一些影响,比如网上看到说招个岗位几百比1这种。 另一个是自己的感受,现在投简历的回应包括能不能投…

Java中的String、StringBuffer和StringBuilder

文章目录 Java中的String、StringBuffer和StringBuilderString 类型特点操作 StringBuffer 类型特点操作 StringBuilder 类型特点操作 总结代码实践注意事项 Java中的String、StringBuffer和StringBuilder 在 Java 中,字符串是最常用的数据类型之一。 Java 中有三种…

新品首发丨计讯物联5G水利遥测终端机TY511-B3,推动5G+智慧水利再进化

当前,水利在全面感知、全面互联、智慧应用等方面较其他行业存在明显差距。基于物联网行业通信技术的不断突破和水利行业对高速移动通信的强烈需求,5G移动通信以高速率、大带宽、低时延、广连接等特点让水利数据快速高效地传输成为可能,逐渐成…