首页 > 其他分享 >AOP通知类型

AOP通知类型

时间:2022-11-04 19:14:14浏览次数:45  
标签:通知 切入点 绑定 当前 AOP 类型 方法

1.AOP通知描述了抽取的共性功能,根据共性功能抽取的位置不同,最终运行代码时要将其加入到合理的位置。

 

2.AOP通知分为5种类型

(1)前置通知

名称:@Before

作用:设置当前通知方法与切入点之间绑定关系,当前通知方法在原始切入点方法前运行。

 

(2)后置通知

名称:@After

作用:设置当前通知方法与切入点之间绑定关系,当前通知方法在原始切入点方法后运行。

 

(3)环绕通知(重点,常用)

名称:@Around

作用:设置当前通知方法与切入点之间绑定关系,当前通知方法在原始切入点方法前后运行。

范例:

注意:返回值的结果为Object类型,该例中ret变量接收的就是原始方法的返回值。

 

 

(4)返回后通知(了解)

名称:@AfterReturning

作用:设置当前通知方法与切入点之间绑定关系,当前通知方法在原始切入点方法正常执行完毕后运行。

 

(5)抛出异常后通知(了解)

名称:@AfterThrowing

作用:设置当前通知方法与切入点之间绑定关系,当前通知方法在原始切入点方法抛出异常后执行。

 

标签:通知,切入点,绑定,当前,AOP,类型,方法
From: https://www.cnblogs.com/qiqi-yi/p/16858834.html

相关文章

  • 如何在proto3中用上golang对应的interface{}类型
    作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢!cnblogs博客zhihuGithub公众号:一本正经的瞎扯首先,我希望所有golang中用于http请求响应的结构,都使用proto......
  • typescript 数据类型
    一、是什么typescript 和 javascript几乎一样,拥有相同的数据类型,另外在javascript基础上提供了更加实用的类型供开发使用在开发阶段,可以为明确的变量定义为某种类型,这......
  • FormData类型的event.target.files如何使用Postman进行接口测试
    <divclass="filelist"><inputtype="file"accept=".doc,.docx,.txt,.pdf"@change="getFile($event)"/><button@click="submitForm($event)">提交</......
  • 云计算--服务类型
    传统IT应用数据运行时中间件操作系统虚拟化服务器存储网络 Laas 应用数据运行时中间件操作系统虚拟化服务......
  • 数值类型的转换与强制转换-Java
    目录​​一、数值类型之间的转换​​​​二、强制类型转换​​​​2.1语法格式​​​​2.2Math.Round()​​一、数值类型之间的转换chari......
  • 19. Spring之AOP
    一、AOP概述  AOP(AspectOrientedProgramming)是一种设计模式,是软件设计领域中的面向切面编程(方面)。它是面向对象编程的一种补充和完善,它以通过预编译方式和运行期动态......
  • linux有哪些文件类型
    七种文件类型在Linux中一切都是文件,但文件都得有类型。那如何查看文件是什么类型了?在Linux常见的文件类型有7种,分别如下所示:文件属性文件类型-常规文件,即file......
  • JS数据类型转换规则
    JS的数据类型基本数据类型(七种)NumberStringBooleanNullUndefinedSymbolSymbol详解BigIntBigInt数据类型的目的是比Number数据类型支持的范围更大的整数值以......
  • TypeScript常用类型(基本类型,数组类型,类型别名type ,函数类型,对象类型,接口interface,元组
    原始基本类型letage:number=18;letmyname:string="tom";letflag:boolean=true;leta:null=null;letb:undefined=undefined;letc:symbol......
  • postgresql数据库数组(Integer)类型避坑
     前提:业务需要把时间戳(秒)数组,存到一个字段,存入后的数据结构:{1659283200,1661961600}entity类配置 @Data@TableName("a")publicclassDispSocBillextendsBaseEnti......