AOP通知类型 案例:测量万次代码执行效率

60 阅读1分钟

image.png

image.png

image.png

image.png

前置通知 注解 Before
后置通知 注解After
环绕通知 注解Around
环绕需要小心,因为要确定谁前谁后
因此需要加点好东西

image.png

image.png

特别是当源方法有返回值时,还得给他丢回去
proceed()方法的返回值就是源方法的返回值
给他接收一下,再丢出来

image.png

案例:测量业务层接口执行效率

image.png

image.png

需求:任意业务层接口执行均可显示其执行效率(执行时长)
分析:
●业务功能:业务层接口执行前后分别记录时间,求差值得到执行效率
●通知类型选择前后均可增强的类型——环绕通知

项目结构

image.png

image.png

image.png

基本配置不解释

image.png

image.png

完善一下

image.png

image.png

终版

image.png

image.png