# Spring AOP

news/2023/11/28 9:11:42

# Spring AOP

AOP:面向切面编程

注意:AOP并不是Spring原创的技术,也不是Spring的独家技术,而是源自AspectJ,只是Spring很好的支持了AOP。

AOP技术主要解决了“横切关注”的相关问题,也就是“若干个不同的方法都需要执行相同的任务”的问题!

在许多框架中,都通过AOP技术实现了对应的功能,例如:

- 在Spring JDBC中,使用AOP实现了事务管理

  ```
  try {
      开启事务
      执行连接点:你的业务方法
      提交事务
  } catch (RuntimeException e) {
      回滚事务
  }
 

- 在Spring MVC框架中,使用AOP处理了异常

- 在Spring Security框架,使用AOP检查权限

假设存在需求:统计当前项目中所有Service方法的执行耗时。

在Spring Boot项目中使用AOP需要添加依赖:

```xml
<!-- Spring Boot支持AOP的依赖项 -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-aop</artifactId>
</dependency>
```

```java
package cn.tedu.tea.admin.server.core.aop;

import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.Around;
import org.aspectj.lang.annotation.Aspect;
import org.springframework.stereotype.Component;

/**
 * 统计所有Service方法执行耗时的切面类
 *
 * @author java@tedu.cn
 * @version 1.0
 */
@Aspect
@Component
public class TimerAspect {

    @Around("execution(* cn.tedu.tea.admin.server..service.*.*(..))")
    public Object xx(ProceedingJoinPoint pjp) throws Throwable {
        long start = System.currentTimeMillis();
        Object proceedResult = pjp.proceed();
        long end = System.currentTimeMillis();
        System.out.println("执行耗时:" + (end - start));
        return proceedResult;
    }

}
 


http://www.ppmy.cn/news/782616.html

相关文章

华为电脑管家安装后,只能有线连接,没有无线连接选项的解决办法,华为电脑管家无法连接网络用这个方法也可以解决

我电脑是华硕无畏Pro 14&#xff0c;因为某一天更新了win11&#xff0c;尝试用了一个月&#xff0c;最后实在忍受不了居多的BUG&#xff0c;最后又换回了win10&#xff0c;结果在重新安装华为的电脑管家后&#xff0c;发现只能有线连接&#xff0c;居然没有无线的&#xff0c;这…

1.Git使用技巧-基础原理

Git 使用技巧 文章目录 Git 使用技巧前言一、Git 安装二、搭建服务端仓库三、搭建客户端1. git 通信2. git支持的通信协议本地拉取代码3. 配置用户名和密码查看配置 查看git 帮助Git 工作流程总结参考 前言 Git 是一个开源的分布式代码版本控制系统&#xff0c;用于敏捷高效地…

【枚举+容斥】牛客练习赛113 F

牛客练习赛113_ACM/NOI/CSP/CCPC/ICPC算法编程高难度练习赛_牛客竞赛OJ (nowcoder.com) 题意&#xff1a; 思路&#xff1a; 这道题根本不是子序列DP&#xff0c;因为子序列内部是无序的&#xff0c;这点没意识到 这是问题的easy版本&#xff0c;这种easy版本的题一般都是去…

胶囊网络

目录 第一章 - 前戏王 1.1 物体姿态 1.2 不变性和同变性 1.3 全连接层 1.4 卷积神经网络 第二章 - 理论皇 2.1 胶囊定义 2.2 神经元类比 2.3 工作原理 2.4 动态路由 2.5 网络结构 第三章 - 实践狼 3.1 帆船房子 3.2 代码解析 1 前戏王 1.1 物体姿态 为了正确的分类和识别物体…

TomExam开源在线考试系统

官网&#xff1a;http://www.tomexam.com/ 源程序下载地址&#xff1a;https://download.csdn.net/download/xcr530551426/11339831 源码在jdk8下编译通过&#xff0c;管理员账户&#xff1a;admin admin 数据库脚本如下&#xff1a; /* Navicat MySQL Data TransferSource…

2021年道路运输企业主要负责人和安全生产管理人员安全考核题型二[安考星]

第二部分&#xff1a;道路运输企业安全生产管理人员安全考核模拟学习试题 该模拟题库适用于全国道路运输企业安全生产管理人员模拟考试通用部分&#xff0c;了解更多工种完整题库信息&#xff0c;百度搜索【安考星】或关注“安考星”微信公众号&#xff0c;支持电脑及手机多端…

驾考——科一,三笔记

这里写自定义目录标题 科一考试考点1. 高速公路2. 车辆故障停车3. 驾驶机动车不能有下列行为4. 交通肇事致一人以上重伤&#xff0c;并有如下行为者&#xff0c;构成***交通肇事罪***&#xff1a;5. 酒驾标准&#xff1a;6. 假一&#xff0c;吊二&#xff0c;撤三&#xff0c;醉…

--Java面经--阿里电话一面面经小结(人生第一次面试!!!)

最近这几天一直在投简历&#xff0c;不是不符合要求&#xff0c;就是需要毕业的或者有工作经验的&#xff0c;然后又快过年了&#xff0c;实习比较难找&#xff0c;想在广州找个实习锻炼一下&#xff0c;内推的话朋友大部分都在深圳&#xff0c;所以选择了海投的方式。&#xf…

oracle 模拟表,oracle模拟考试

1 夜间行车&#xff0c;需要超车时&#xff0c;变换远近光灯示意是为了提示前车。查看本题分析 2 距离桥梁、陡坡、隧道50米以内的路段不能停车。查看本题分析 3 在这个路口可以掉头。查看本题分析 4 道路交通事故中&#xff0c;驾驶人有饮酒、醉酒嫌疑时&#xff0c;要保护现场…

驾考:科一知识点总结

写在前面 记录科一知识点&#xff0c;复习用 2021.03.25 第四次整理 2021.03.20 第三次整理 2021.02.25 第二次整理 2021.02.23 第一次整理 分数相关 扣12分的情况&#xff1a; 1.驾驶与准驾车型不符的机动车的 2.饮酒后驾驶机动车的 3.驾驶营运客车&#xff08;不包括公公汽…

驾驶员模拟考试系统mysql_2021驾驶员理论在线模拟考试系统

1 社会车辆距离消防栓或者消防队(站)门前30米以内的路段不能停车。查看本题分析 2 车辆在冰雪路面紧急制动易产生侧滑&#xff0c;应低速行驶&#xff0c;可利用发动机制动进行减速。查看本题分析 3 点火开关在ON位置&#xff0c;车用电器不能使用。查看本题分析 4 驾驶机动车在…

c 语言占2个位置靠右,科一测试题及答案

1 行车中&#xff0c;燃油报警灯亮&#xff0c;应及时到附近加油站加油&#xff0c;以免造成车辆乘员滞留公路&#xff0c;发生交通事故。查看本题分析 2 申请小型汽车驾驶证的&#xff0c;年龄应在18周岁以上70周岁以下。查看本题分析 3 如图所示&#xff0c;黄色机动车驾驶人…

mysql 计算近30天总金额_还剩30天,这4大货运新政策将实施!购车成本上涨近5万元,不停车收费启动...

4怎么更快速的找到我们&#xff1f;---星标 点击卡车之家-主页右上角“..."菜单-设为星标 2019年即将过完&#xff0c;还剩30天就进入2020年。2020年1月1日起有4大重大卡车政策将实施&#xff0c;与每位卡友息息相关&#xff01;话不多说赶紧来看看是哪4大政策。 一&#…

车管所服务器维护还能考科目四吗,车管所可以预约科目四吗

1 夜间在这种情况下跟车要注意观察前车信号灯的变化&#xff0c;随时做好减速或停车的准备。查看本题分析 2 驾驶机动车遇到骑自行车人占道影响通行时&#xff0c;可连续鸣喇叭加速从其左侧绕行。查看本题分析 3 在高速公路上遇到紧急情况避险时&#xff0c;可采取迅速转动转向…

2021高考3模合肥成绩查询,2021三模考试成绩

1 这辆小型载客汽车驶离高速公路行车道的方法是正确的。查看本题分析 2 这个标志的含义是提醒前方道路变为不分离双向行驶路段。查看本题分析 3 如图所示&#xff0c;驾驶机动车在路口前遇到这种情况时&#xff0c;A车具有优先通行权。查看本题分析 4 在道路与铁路道口遇到一个…

TP5后端,VUE前端请求聚合数据驾照题库

选择效果&#xff1a; 演示效果&#xff1a; 1&#xff1a; Vue 配置&#xff1a; /config/index.js use strict // Template version: 1.3.1 // see http://vuejs-templates.github.io/webpack for documentation.const path require(path)module.exports {dev: {// Pa…

Vision Pro销售策略曝光,面罩/头带/屈光镜片加大零售难度

彭博社Mark Gurman再次发布了关于苹果Vision Pro的销售策略&#xff0c;以及零售方面的难题。 一、销售计划和策略 1&#xff0c;2024年初先在美国部分门店销售&#xff0c;仅线下购买&#xff0c;线上暂不开放。购买方式是先线上预约&#xff08;可能要提供面部扫描图、眼镜…

计算机系统的组成刷题,驾考刷题宝典电脑版2021试题

1 如图所示&#xff0c;在这种情况下&#xff0c;您应该轻踩制动踏板减速。查看本题分析 2 驾驶机动车在没有中心线的公路上&#xff0c;最高速度不能超过每小时70公里。查看本题分析 3 车辆驶离高速公路时&#xff0c;应当经减速车道减速后进入匝道。查看本题分析 4 发生交通事…

c语言中下横杠作用,c语言考试模拟软件

1 在没有交通信号灯的路口遇有前方车辆停车等待时&#xff0c;可以临时占用对面车道行驶&#xff0c;避免造成更大的拥堵。查看本题分析 2 在这个路口可以掉头。查看本题分析 3 申请小型汽车准驾车型驾驶证的人&#xff0c;年龄要在18周岁以上。查看本题分析 4 驶近没有人行横道…

智能交通 路侧智能感知 应用层数据格式

本站文章引用或转载写明来源&#xff0c;感谢原作者的辛苦写作&#xff0c;如果有异议或侵权&#xff0c;及时联系我处理&#xff0c;谢谢&#xff01; 更多车路协同&#xff0c;车路协同建设解决方案&#xff0c;参考链接&#xff1a;https://gitee.com/AiShiYuShiJiePingXin…
最新文章