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

如何利用AOP实现业务层接口的执行效率

需求:任意业务层接口执行均可显示其执行效率(执行时长)

分析:

1.业务功能:业务层接口执行前后分别记录时间,求差值得到执行效率。

2.通知类型选择前后均可以增强的类型---环绕通知。

接下来在Spring整合JDBC以后的 代码上进行操作

首先看一下Spring整合JDBC以后的代码包含哪些内容:

①业务层接口:实现增删改查

②实现类增删改查:全部转调数据层

③数据层采用Mybatis注解开发的,注解已经把接口的映射都写上了。

没有实现类,自动代理出的实现类对象。

然后是jdbc.properties

对于配置来说:

SpringConfig.java里面加载了配置文件,加载了jdbc和Mybatis的配置。

jdbc里面有数据源:

Mybatis里面有两个bean

然后写了一个测试类,对这个程序进行测试:

测试查单个和查全部的方法。

运行以下这个方法看一下是什么效果:

接下来就开始说一下万次执行效率的问题:

第一步:

AOP注解打开:

第二步:

创建ProjectAdvice

上图注释:

1.@Component是为了受Spring控制

2.@Aspect为了让知道这是一个切面类

3.@Pointcut为了设置这个切入点

上图注释:

1.加上环绕通知注解@Around 后面加上切入点

2.将方法类型改为Object 并加上ProceedingJoinPoint pjp的参数 在方法里返回参数

3.抛出异常

截止到上面步骤为止,AOP已经加上了,但是还没有做任何增强操作。

上图内容的执行结果:

发现是在上图这里null的于是把两个打印都删除。

然后对类进行测试就会发现结果如下:

通过上图就可以拿到对应接口的对应方法的执行时间:

改成更规范的如下:

总信息:

http://www.dtcms.com/a/486744.html

相关文章:

  • 废家电回收小程序:绿色生活与智慧服务的前端功能创新
  • Fast DDS简介
  • 做数据的网站有哪些内容乐陵seo公司
  • 大数据平台安全指南——大数据平台安全架构全景:从认证授权到数据治理的企业级实践指南——认证、授权、审计、加密四大支柱
  • 管理员网站上海有哪些做网站
  • C盘深度清理指南
  • Android 中 RecyclerView 与 ListView 的深度对比:从设计到实践
  • 中网互联网站建设装修网站免费设计
  • SSH安全操作:nftables避坑指南
  • 重庆网站建设咨询wordpress访问非常慢
  • 操作教程 | 在DataEase中嵌入SQLBot开源智能问数系统
  • 基于SpringBoot的健身管理系统(平台)
  • 硬件 - BQ40Z80电量计应用详解(4) - 充电算法GG配置 -ing
  • 有什么网站可以接单做兼职的简单电子商务网站开发
  • SYN VISION亮相欧洲区块链大会:重塑短剧RWA与AI娱乐生态
  • 威海高区有没有建设局的网站2023年新闻摘抄
  • WebSocket vs HTTP 对比
  • 【SQL错题本】记录一些没有思路的sql题
  • 首钢建设工资网站网站建设平台价格
  • C++ 模拟题 力扣 6. Z字形变换 题解 每日一题
  • 免费建站的专做定制网站建设
  • 网站的站点建设分为有做网站设计吗
  • 创建Linux网卡的链路聚合
  • OSI七层模型:从原理到实战
  • 深入解析Linux下的`lseek`函数:文件定位与操作的艺术
  • Linux C/C++ 学习日记(25):KCP协议:普通模式与极速模式
  • 网站结构 网站内容建设现在建个企业网站要多少钱
  • C++ I/O流的全新边界
  • MySQL————内置函数
  • 精通iptables:从基础到实战安全配置