AOP(四)之After增强处理
After增强处理
使用@After可以修饰After增强处理,它与AfterReturning增强处理有点相似,但也有区别:
- AfterReturing增强处理只有在目标方法成功完成后才会被织入。
- After增强处理不管目标方法如何结束(包括成功完成和遇到异常中止两种情况),它都会被织入。
测试
实现类方法
@Overridepublic void testAfter1() {System.out.println("testAfter增强处理执行了!!!");}@Overridepublic void testAfter2() {System.out.println("testAfter增强处理执行了!!!----测试异常情况下");throw new RuntimeException("testAfter抛出异常!!!");}
控制层
@GetMapping("/test6")public void test6(){logService.testAfter1();logService.testAfter2();}
增强方法
@Pointcut(value = "execution(* com.example.aopdemo.iservice.ISysLogService.testAfter*(..))")public void poingCutOfAfter(){}@After(value = "poingCutOfAfter()")public void logTestAfter(){System.out.println("测试After-----");}
执行结果
testAfter增强处理执行了!!!
测试After-----
testAfter增强处理执行了!!!----测试异常情况下
测试After-----
2019-12-01 12:16:01.093 ERROR 368380 --- [nio-8800-exec-1] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is java.lang.RuntimeException: testAfter抛出异常!!!] with root cause
After增强处理作用非常类似于异常处理中finally块的作用——无论如何,它总会在方法执行结束之后被织入。
AOP(四)之After增强处理相关推荐
- 大杀器!攻克目标检测难点秘籍四,数据增强大法
点击上方"AI算法修炼营",选择加星标或"置顶" 标题以下,全是干货 前面的话 在前面的秘籍一:模型加速之轻量化网络.秘籍二:非极大抑制算法和回归损失优化之路. ...
- 数字图像处理实验四图像频域增强
一.实验目的 (1)了解图像增强的目的及意义,加深对图像增强的感性认识,巩固所学的图像增强的理论知识和相关算法. (2)熟练掌握低通.高通.带通.同态滤波器的使用方法,明确不同性质的滤波器对图像的影响 ...
- 使用自定义注解和切面AOP实现Java程序增强
1.注解介绍 1.1注解的本质 Oracle官方对注解的定义为: Annotations, a form of metadata, provide data about a program that ...
- python图像处理库ImageEnhance实现图像的亮度、对比度、色度和锐度四种方式增强
python中PIL模块中有一个叫做ImageEnhance的类,该类专门用于图像的增强处理,可以实现图像的亮度.对比度.色度和锐度四种方式的增强(或减弱)处理. 具体见下面的例子: # -*- co ...
- AOP(二)之AfterReturning增强处理
@AfterReturning @AfterReturning可修饰AfterReturning增强处理,AfterReturning增强处理将在目标方法正常完成后被织入. 使用@AfterRetur ...
- 面试官:谈谈你对IOC和AOP的理解及AOP四种实现方式
目录 一.IOC与AOP介绍 二.实现AOP的四种方式 方式1:基于经典代理来实现 方式2:使用Spring AOP的API接口 方式3:自定义类来实现AOP 方式4:基于注解实现 一.IOC与AOP ...
- AOP(五)之Around增强处理
Around增强处理 @Around注解用于修饰Around增强处理,Around增强处理是功能比较强大的增强处理,它近似于Before增强处理和AfterReturing增强处理的总结,Around ...
- 《数字图像处理》学习笔记(四)--混合空间增强法(待修改)
这次试验问题很多,应该还是数据格式的问题,先发上来吧,放假回去先用Matlab做下,再改改..... 下面对一幅人体骨骼扫描图进行混合空间增强(有点吓人)...我们的目标是通过图像锐化突出骨骼的更多细 ...
- Spring AOP 增强框架 Nepxion Matrix 详解
点击上方"方志朋",选择"置顶或者星标" 你的关注意义重大! 概述 在<深入聊一聊 Spring AOP 实现机制>一文中,介绍了 Spring A ...
最新文章
- go语言之旅 (一)
- linux下编译wpa_supplicantnbsp;…
- 【每周CV论文推荐】 初学深度学习图像分割必须要读的文章
- SQLSERVER 的联接查询写法
- redis服务器防止入侵,加ip,密码限制
- ERROR: SonarQube scanner exited with non-zero code: 137
- pb 如何导出csv_Firefox火狐浏览器将提供导出密码至本地的功能
- asp.net core监控—引入Prometheus(四)
- P5641 【CSGRound2】开拓者的卓识(多项式)
- 20 个使用 Java CompletableFuture的例子
- Linux 设备驱动开发 —— 设备树在platform设备驱动中的使用
- webpack自定义打包命令
- 【Logstash】Logstash:把MySQL数据导入到Elasticsearch中
- 通过JDBC来理解反射机制
- 服务器系统无法共享打印机驱动程序,windows-server-2003 – windows服务器共享打印机,为什么本地机器需要驱动程序?...
- 莫兰迪紫rgb_莫兰迪色系颜色大全 莫兰迪色系适合什么人
- PetaLinux 添加启动后自动执行脚本
- duplicate from active dg 的 run 脚本 sfile 为完整配置可能导致的一些错误
- 精通css网页布局 pdf,精通CSS网页布局
- java随笔 2008年
热门文章
- Mac操作系统配置Git
- qml-关于Flow布局不能拖动(滚动)的解决办法
- 欧洲杯第四周的比赛闲聊
- iOS编译FFmpeg、kxmovie实现视频播放
- RT-Thread AI kit轻松部署 STM32Cube-AI 至 RT-Thread
- 跳出以人为中心,从事情发展的角度看问题本质
- 利用python,将python语法代码翻译成js语法代码
- 如何使用Matlab绘制动态曲线,并生成gif图形
- matlab (t)傅里叶,MATLAB 实现傅里叶变换 - 光子的日志 - 网易博客
- log4j:踩坑记录:log4j2异步日志无法打印%L %M等位置信息