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

建设个人网站用什么软件自己做一个网站需要多少钱

建设个人网站用什么软件,自己做一个网站需要多少钱,wordpress调用自定义分类标题,城市维护建设税在哪个网站申报一.AOP 对于统计每一个业务方法的耗时这一操作,如果再业务层的每一个方法前获取方法运行的开始时间,方法结束获取结束时间,然后计算执行耗时,那这样就太繁琐了。能不能定义一个模板方法,使得该方法能够在业务层的方法执…

一.AOP

对于统计每一个业务方法的耗时这一操作,如果再业务层的每一个方法前获取方法运行的开始时间,方法结束获取结束时间,然后计算执行耗时,那这样就太繁琐了。能不能定义一个模板方法,使得该方法能够在业务层的方法执行时自动的获取开始时间和结束时间,从而计算方法的执行耗时。这就用到了AOP面向切面编程。

我们可以定义这么一个模板类,其中的的运行原始方法就是指的业务层中的特定方法。该技术类似于JavaSE中的动态代理技术,其实AOP最主流的实现方式就是动态代理。

二.Spring AOP快速入门

<!--AOP-->
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-aop</artifactId>
</dependency>
package com.gjw.aop;
/*** spring-aop的快速入门程序*/import lombok.extern.slf4j.Slf4j;
import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.Around;
import org.aspectj.lang.annotation.Aspect;
import org.springframework.stereotype.Component;@Slf4j
@Component
@Aspect     // 指定当前为AOP类
public class TimeAspect {@Around("execution(* com.gjw.service.*.*(..))")     // 切入点表达式   第一个*代表返回值类型,*为任意    统计com.gjw.service包下的任意类(第二个*)下的任意方法(第三个*)的运行时间public Object recordTime(ProceedingJoinPoint joinPoint) throws Throwable {// 1.   记录开始时间long start = System.currentTimeMillis();// 2.   调用原始方法运行Object result = joinPoint.proceed();    // 通过形参joinPoint来调用要测试的方法// 3.   记录结束时间long end = System.currentTimeMillis();log.info(joinPoint.getSignature() + "方法执行耗时:{}ms" ,end - start);    // 通过joinPoint获取测试方法的签名return result;}}

定义recordTime来封装这部分通用的逻辑。使用@Comonent注解将当前类交给IOC容器,使其成为IOC容器当中的bean对象。使用@Aspect注解指定当前为AOP类。使用@Around注解指定要统计哪些方法的执行耗时,在当前实例中,是要加在业务层的每一个方法上,第一个*代表方法返回值为任意。然后是包名,第二个*代表任意类/接口,第三个*代表任意方法。该表达式成为切入点表达式。

在运行原始方法是要借助AOP提供的API,该API为ProceedingJoinPoint,紧接着调用ProceedingJoinPoint的实例对象joinPoint的proceed()方法。该方法一运行就代表要运行原始的方法。原始方法在运行时可能会有异常,所以要往上抛。且原始方法在运行时可能有返回值,因此使用一个Object类型的变量来接受。再将result返回。

那么如何知道是哪个方法调用了proceed方法呢?在joinPoint对象中封装的就有原始方法的信息,调用其getSignature()方法就可以获得原始方法的签名。

三.统计耗时

当我们在前端开始项目时,点击部门管理,执行list()操作,统计到耗时为516ms。

 点击编辑,执行getById()操作,统计到耗时为9ms。

四.应用场景和优势

我们前面的事务底层也是通过AOP实现的。

 

http://www.dtcms.com/wzjs/419422.html

相关文章:

  • 各人可做的外贸网站怎么找当地的地推团队
  • 宜春网站建设推广网店关键词怎么优化
  • 做ptt网站百度云在线登录
  • hge网站做微端seo的培训班
  • 学校网站建设用哪个系统网页制作流程
  • 网站建设管理网络服务器搭建
  • 网加思维做网站推广百度指数关键词工具
  • 如何做招聘网站的数据分析友链对网站seo有帮助吗
  • 乐清做网站的西安网络seo公司
  • 用wordpress建商城seo及网络推广招聘
  • 定制网站开发费用多少贵州网站seo
  • 河南新站关键词排名优化外包关键词推广是什么
  • 网站做的优化 怎么排名靠后了全球疫情最新数据
  • 网页制作代码格式百度seo最新算法
  • 怎么做网站效果图网店培训教程
  • 做 理财网站济南网站制作
  • logo怎么注册seo流量排名软件
  • 框架做网站指的是能翻到国外的浏览器
  • 建筑类网站的推荐理由软件外包网站
  • 网络代理软件下载seo推广费用
  • 智库建设网站方案厦门网站制作
  • 统计局门户网站建设目标国内可访问的海外网站和应用
  • 科技成果转化网站建设方案深圳网络营销的公司哪家好
  • 洛阳网站seo优化设计六年级下册数学答案
  • 青岛商务学校网站建设百度站长平台账号购买
  • 杭州兼职网站建设拼多多跨境电商平台
  • 做好网站建设的重要性简单的网页设计源代码
  • 订阅号怎么做微网站网站制作app
  • 网站接入商软件开发流程八个步骤
  • 如何架设一个网站爱站工具查询