当前位置: 首页 > news >正文

SSM框架学习-AOP通知类型

在AOP中,通知(Advice)是对切点进行操作的方法,用于实现切面定义的具体逻辑。Spring框架支持五种类型的通知:

1. 前置通知(Before advice)

在连接点执行前,执行通知

@Before("****")

2. 后置通知(After advice)

在连接点执行后,执行通知

@After("****")

3. 返回通知(After returning advice)(了解)

在连接点正常执行完毕返回后,执行通知,如果抛异常的话就不会执行

4. 异常通知(After throwing advice)

在连接点抛出异常后,执行通知

5. 环绕通知(Around advice)(最常用的)

在连接点执行前后,执行通知。环绕通知可以完全控制连接点的执行,包括决定是否执行连接点以及在哪个时点执行连接点;
包围一个连接点的通知,类似 Web 中 Servlet规范中的 Filter 的 doFilter 方法。可以在方法的调用前后完成自定义的行为,也可以选择不执行

第一种:没有返回值的

    //@Around:环绕通知,在原始方法运行的前后执行@Around("pt()")public Object around(ProceedingJoinPoint pjp) throws Throwable {System.out.println("around before advice ...");//表示对原始操作的调用Object ret = pjp.proceed();System.out.println("around after advice ...");return ret;}

第二种:有返回值的

环绕通知,对于有返回值的记得接收它的返回值并返回

    @Around("pt2()")public Object aroundSelect(ProceedingJoinPoint pjp) throws Throwable {System.out.println("around before advice ...");//表示对原始操作的调用Integer ret = (Integer) pjp.proceed();System.out.println("around after advice ...");return ret;}

在这里插入图片描述

需要注意的是,通知类型只是概念上的区分,实现上通知并没有过多的差异。所有的通知都可以被绑定到连接点上,并在连接点执行前、后或中间被调用。

http://www.lryc.cn/news/66746.html

相关文章:

  • 微信小程序原生开发功能合集十四:登录健权及注册功能实现
  • 【Java零基础入门篇】第 ⑤ 期 - 抽象类和接口(二)
  • Halcon 集合运算(差集difference、交集intersection、并集union2、打散connection与 合集 union1)
  • Allegro约束规则设计
  • PyQt5桌面应用开发(11):摸鱼也要讲基本法之桌面精灵
  • Talk预告 | 大连理工大学IIAU Lab在读博士生严彬:走向通用实例感知
  • 2023-05-04 LeetCode每日一题(摘水果)
  • [工具]Pytorch-lightning的使用
  • 互联网摸鱼日报(2023-05-09)
  • MySQL常见的存储引擎
  • 迅为i.MX6ULL开发板生成 KEY 文件,并安装
  • 常见舆情监测系统的分类和特点
  • 联合群美叶彦文:坚持,只要有一口气,能坚持多久,就坚持多久
  • 动态规划的学习
  • 计算机网络:HTTPS
  • 数据库系列-什么是 JDBC?它的作用是什么?
  • C++学习day--08 数组和字符串
  • 系统分析师之系统测试与维护(十六)
  • 板材激光切割机切割穿孔时注意的几个问题
  • 奶爸式Swagger教学
  • 入门级的家用洗地机怎么样?入门级洗地机推荐
  • 【面试】Java 反射机制(常见面试题)
  • JavaScript最佳实践
  • 景23转债,海能转债上市价格预测
  • TDengine 部署与使用----时序数据库
  • ShardingSphere系列四(Sharding-JDBC内核原理及核心源码解析)
  • 【2023】华为OD机试真题全语言-题目0234-字符串重新排列
  • Springboot +Flowable,三种常见网关的使用(排他、并行、包容网关)(一)
  • 软考高项(一)信息化发展 ★重点集萃★
  • 大项目准备(2)