本文介绍: 在Spring AOP中,JoinPoint和ProceedingJoinPoint都是关键的接口,用于在切面中获取方法的相关信息以及控制方法的执行。它们的主要区别在于它们在AOP通知中的使用方式和功能。Joinpoint是面向切面编程(AOP)中的一个重要概念,指的是在应用程序执行过程中可以被拦截的特定点。在AOP中,Joinpoint代表了程序执行的某个具体位置,比如方法的调用、异常的抛出等。AOP框架通过拦截这些Joinpoint来插入额外的逻辑,实现横切关注点的功能。
1. 前言
在Spring AOP中,JoinPoint和ProceedingJoinPoint都是关键的接口,用于在切面中获取方法的相关信息以及控制方法的执行。它们的主要区别在于它们在AOP通知中的使用方式和功能。
2. JoinPoint简介
⭐我们可以通过JoinPoint获取到除了异常参数对象和返回值之外的所有信息
示例:
可以看到JoinPoint有很多方法.我们可以使用断点调试来看这些方法是干什么用的.
在方法的参数中添加JoinPoint参数
打上断点,进行调试,可以看到JoinPoint相关参数
在这里可以调试相应的方法
例如:
当然如果觉得麻烦,也可以直接写代码进行调试,如:
JoinPoint相应的方法都可以通过这种方式来调试.由于篇幅原因这里就不过多演示了
3. 获取被增强方法的相关信息
常用方法如下:
在这个示例中,我们首先使用joinPoint.getSignature() 方法获取代理方法的信息,然后将其转换为MethodSignature类型的对象。接着我们可以通过MethodSignature对象的方法获取方法名、返回类型、参数类型等信息,用于在通知中进行处理。
4. ProceedingJoinPoint简介
5. 获取环绕通知方法的相关信息
6. 总结
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。