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增强处理相关推荐

  1. 大杀器!攻克目标检测难点秘籍四,数据增强大法

    点击上方"AI算法修炼营",选择加星标或"置顶" 标题以下,全是干货 前面的话 在前面的秘籍一:模型加速之轻量化网络.秘籍二:非极大抑制算法和回归损失优化之路. ...

  2. 数字图像处理实验四图像频域增强

    一.实验目的 (1)了解图像增强的目的及意义,加深对图像增强的感性认识,巩固所学的图像增强的理论知识和相关算法. (2)熟练掌握低通.高通.带通.同态滤波器的使用方法,明确不同性质的滤波器对图像的影响 ...

  3. 使用自定义注解和切面AOP实现Java程序增强

    1.注解介绍 1.1注解的本质 Oracle官方对注解的定义为: Annotations, a form of metadata, provide data about a program that ...

  4. python图像处理库ImageEnhance实现图像的亮度、对比度、色度和锐度四种方式增强

    python中PIL模块中有一个叫做ImageEnhance的类,该类专门用于图像的增强处理,可以实现图像的亮度.对比度.色度和锐度四种方式的增强(或减弱)处理. 具体见下面的例子: # -*- co ...

  5. AOP(二)之AfterReturning增强处理

    @AfterReturning @AfterReturning可修饰AfterReturning增强处理,AfterReturning增强处理将在目标方法正常完成后被织入. 使用@AfterRetur ...

  6. 面试官:谈谈你对IOC和AOP的理解及AOP四种实现方式

    目录 一.IOC与AOP介绍 二.实现AOP的四种方式 方式1:基于经典代理来实现 方式2:使用Spring AOP的API接口 方式3:自定义类来实现AOP 方式4:基于注解实现 一.IOC与AOP ...

  7. AOP(五)之Around增强处理

    Around增强处理 @Around注解用于修饰Around增强处理,Around增强处理是功能比较强大的增强处理,它近似于Before增强处理和AfterReturing增强处理的总结,Around ...

  8. 《数字图像处理》学习笔记(四)--混合空间增强法(待修改)

    这次试验问题很多,应该还是数据格式的问题,先发上来吧,放假回去先用Matlab做下,再改改..... 下面对一幅人体骨骼扫描图进行混合空间增强(有点吓人)...我们的目标是通过图像锐化突出骨骼的更多细 ...

  9. Spring AOP 增强框架 Nepxion Matrix 详解

    点击上方"方志朋",选择"置顶或者星标" 你的关注意义重大! 概述 在<深入聊一聊 Spring AOP 实现机制>一文中,介绍了 Spring A ...

最新文章

  1. go语言之旅 (一)
  2. linux下编译wpa_supplicantnbsp;…
  3. 【每周CV论文推荐】 初学深度学习图像分割必须要读的文章
  4. SQLSERVER 的联接查询写法
  5. redis服务器防止入侵,加ip,密码限制
  6. ERROR: SonarQube scanner exited with non-zero code: 137
  7. pb 如何导出csv_Firefox火狐浏览器将提供导出密码至本地的功能
  8. asp.net core监控—引入Prometheus(四)
  9. P5641 【CSGRound2】开拓者的卓识(多项式)
  10. 20 个使用 Java CompletableFuture的例子
  11. Linux 设备驱动开发 —— 设备树在platform设备驱动中的使用
  12. webpack自定义打包命令
  13. 【Logstash】Logstash:把MySQL数据导入到Elasticsearch中
  14. 通过JDBC来理解反射机制
  15. 服务器系统无法共享打印机驱动程序,windows-server-2003 – windows服务器共享打印机,为什么本地机器需要驱动程序?...
  16. 莫兰迪紫rgb_莫兰迪色系颜色大全 莫兰迪色系适合什么人
  17. PetaLinux 添加启动后自动执行脚本
  18. duplicate from active dg 的 run 脚本 sfile 为完整配置可能导致的一些错误
  19. 精通css网页布局 pdf,精通CSS网页布局
  20. java随笔 2008年

热门文章

  1. Mac操作系统配置Git
  2. qml-关于Flow布局不能拖动(滚动)的解决办法
  3. 欧洲杯第四周的比赛闲聊
  4. iOS编译FFmpeg、kxmovie实现视频播放
  5. RT-Thread AI kit轻松部署 STM32Cube-AI 至 RT-Thread
  6. 跳出以人为中心,从事情发展的角度看问题本质
  7. 利用python,将python语法代码翻译成js语法代码
  8. 如何使用Matlab绘制动态曲线,并生成gif图形
  9. matlab (t)傅里叶,MATLAB 实现傅里叶变换 - 光子的日志 - 网易博客
  10. log4j:踩坑记录:log4j2异步日志无法打印%L %M等位置信息