黑马程序员JavaWeb学习笔记-AOP概述

AOP概述

AOP:Aspect Oriented Programming(面向切面编程、面向方面编程),其实就是面向特定方法编程

优点:代码无侵入,减少重复代码,效率提高,维护方便

Spring AOP快速入门

--统计各个业务层方法执行耗时

//在pom.xml中导入AOP的依赖
<dependency>
	<groupId>org.springframework.boot</groupId>
  <artifacId>spring-boot-starter-aop</artifacId>
</dependency>

在aop包下创建新的类

//切入表达式
com.itheima.servie这个包下所有的接口或者类 (.*) 中 所有的方法(.*)
第一个*为类名或者接口名,第二个*为方法名
 (..) 表示方法的形参也任意
// 记录开始时间

// 记录结束时间并计算耗时

AOP核心概念

// 只有list这一个方法是切入点
@Around("execution(*com.itheima.service.impl.DeptServiceImpl.list())")

AOP执行流程

动态代理技术

通知类型

目标方法:切入点表达式中所包含的方法

抽取@PointCut

通知顺序

切入点表达式

posted @   韩续贤  阅读(42)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示