aop术语和aop操作准备工作
1.连接点
类中哪些方法能被增强,这些方法被称为连接点
2.切入点
实际被真正增强的方法,称为切入点
3.通知(增强)
实际增强逻辑的部分,称为通知(增强):
①前置通知
②后置通知
③环绕通知
④异常通知
⑤最终通知
4.切面
把通知应用到切入点的过程
Aop操作准备
spring框架一般基于AspectJ实现aop操作。
AspectJ:不是spring的组成部分,独立的aop框架。
操作方式:①基于xml配置文件方式 ②基于注解方式实现
项目中引入相关依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency>
切入点表达式
作用:知道对哪个类里面的哪个方法进行增强
语法:execution([权限修饰符][返回值类型][类全路径][方法名称]([参数列表]))
例:
①对com.xxx.spring.User中add方法增强
execution(* com.xxx.spring.User.add(..))
②对com.xxx.spring.User中所有方法增强
execution(* com.xxx.spring.User.*(..))
③对com.xxx.spring包里面的所有类中所有方法进行增强
execution(* com.xxx.spring.*.*(..))
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!