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

黑马JAVAWeb - SpringAOP

1.什么是AOP?
在这里插入图片描述

  • 手动添加代码,每一个代码都要手动添加,代码非常的冗杂
    在这里插入图片描述
  • AOP基础
    在这里插入图片描述
  • 主要作用
    在这里插入图片描述
  • AOP快速入门
    在这里插入图片描述
package com.itheima.aop;import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.Around;
import org.aspectj.lang.annotation.Aspect;
import org.springframework.stereotype.Component;
import lombok.extern.slf4j.Slf4j;@Aspect  // 表示当前类为切面类
@Component // 表示当前类为Spring Bean
@Slf4j // 创建日志对象
public class RecordTimeAspect {// 切点表达式@Around("execution(* com.itheima.service.*.*(..))")public Object recordTime(ProceedingJoinPoint pjp) throws Throwable {long beginTime = System.currentTimeMillis();log.info("开始执行 {}", pjp.getSignature().getName()); // 获取目标方法名称// 执行目标方法Object result = pjp.proceed();long endTime = System.currentTimeMillis();log.info("执行耗时:{} ms", endTime - beginTime);return result;}
}
  • 通知(Advice):切面中具体要执行的代码(即横切逻辑),并指定执行时机。常见通知类型:
  1. Before:目标方法执行前执行
  2. After:目标方法执行后执行(无论是否异常)
  3. AfterReturning:目标方法正常返回后执行
  4. AfterThrowing:目标方法抛出异常后执行
  5. Around:包裹目标方法,可在执行前后自定义逻辑(最灵活)

在这里插入图片描述

  • AOP核心概念
    在这里插入图片描述
  • AOP执行流程
    在这里插入图片描述
http://www.dtcms.com/a/590236.html

相关文章:

  • 有哪些可以做h5的网站没有货源可以开网店吗
  • 如何开发微网站有什么做服装的网站好
  • 【开题答辩全过程】以 基于springboot房屋租赁系统为例,包含答辩的问题和答案
  • wordpress自建站哪里换logo网站开发运营策划案
  • 湖北网站定制开发多少钱网页设计模板html代码我的家乡
  • 网站外链接自己可以怎么做舟山seo
  • 武进区建设局网站效果最好h5制作软件
  • 发卡网站建设网站建设哪家好建议兴田德润
  • 牛商网网站建设做推广
  • 《C语言点滴》——笑着入门,扎实成长
  • 域名备案要先做网站的吗ftp部署wordpress
  • fastapi路径参数
  • ASM Opcodes 完整属性详解
  • Windows Server 2022 + IIS + .NET 8 + MySQL 部署手册
  • hemi网站怎么做热图怎样做网站的seo
  • 跟着小码学算法Day21:验证二叉搜索树
  • wordpress外汇主题wordpress 网站优化
  • 邮箱合法性判断【Java】
  • 苏州做网站费用网页设计与应用
  • 上传网站流程怎么做淘客手机网站
  • 深圳网站关键字优化网页设计怎么把图片上移
  • 微信授权登录第三方网站开发设计师建站网站
  • C++数据结构实战:二叉搜索树的核心操作与应用场景
  • 可以下载的建站网站有必要买优化大师会员吗
  • 微网站免费模板建站公司主要做那些业务
  • KingbaseES权限隔离深度解析:从MySQL的遗憾到安全增强的革新之路
  • 格力网站的建设情况邢台做网站哪家便宜
  • pythob编程能力测试备考
  • 泉州快速优化排名广州seo排名优化服务
  • equals和==的区别