欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 汽车 > 维修 > spring aop小记

spring aop小记

2024/10/25 0:35:10 来源:https://blog.csdn.net/Java_CSDN_W/article/details/139500718  浏览:    关键词:spring aop小记

一、aop概念

面向切面编程

参考:https://blog.csdn.net/lhj520cb/article/details/125820513

常用术语解释(根据代码理解的):

Aspect(切面):Advice 通知(即增强)和 Pointcut 切点的结合。(数学上可以理解为无数个点组成面,所以aop中一个切面也可以有若干个切点)
point cut(切点):切点是指增强(Advice)所要织入(Weaving)的具体位置
advice(增强): 所要增强的功能,它与切点 point cut 绑定关联在一起
Weaving(织入) 我的理解是,增强和切点进行绑定和关联的过程成为织入
(Join Point)连接点 : 我的理解是,通知和切点关联之后(织入之后),才会产生连接点。是他们两个的孩子,连接点不能单独产生使用。
比如:

@Aspect  //切面
@Component
public class ApiLogAspect {/*** 切点*/@Pointcut("@annotation(com.wang.annotation.ApiLog)")public void pointcut(){};/*** 增强* @param pjp  ProceedingJoinPoint  连接点 此连接点专门用于环绕通知* @return*/@Around("pointcut()") //织入//绑定之后才会产生JoinPoint 或 ProceedingJoinPoint连接点,  //然后从连接点中获取切面对象上下文信息,比如// getTarget():获取被代理的对象信息//getgetArgs():获取传入该方法的参数信息// getSignature().getName():获取方法名称// getSignature().getModifiers():获取方法的声明类型public Object aroundAdvice(ProceedingJoinPoint pjp){String name = pjp.getSignature().getName();System.out.println("环绕通知:"+name);return name;}
}

增强的类型

在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com