黑马程序员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

通知顺序

切入点表达式




浙公网安备 33010602011771号