Spring AOP实现过程
@Aspect驱动
- 定义一个切面类Aspect
即在声明的类,增加@Component @Aspect两个注解,SpringBoot 中要引入spring-boot-starter-aop依赖包
- 定义切点
定义切点,并定义切点在哪些地方执行,采用PointCut注解完成,如@Pointcut(public * com.xxx.xxx..(..))
规则: 修饰符(可以不写,但不能用) + 返回类型 + 哪些些包下的类 + 哪些方法 + 方法参数
“”:代表不限
“..”: 两个点代表参数不限
- 定义Advice通知
利用通知的五种类型注解@Before @After @AfterReturning @AfterThrowing @Around来完成某些切点的增强动作,例如@Before("myPointcut()"),myPointcut为第二步骤定义的切点
示例
本文来自博客园,作者:一个小笨蛋,转载请注明原文链接:https://www.cnblogs.com/paylove/p/18096523
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下