黑马程序员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 @ 2024-03-04 14:59  韩续贤  阅读(73)  评论(0)    收藏  举报