比如我controller类中有一个方法
public void getsdffg(....){
//dosomething
List list
}
能通过切面拿到这个list对象吗?
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已采纳
spring AOP能获取目标方法中的对象吗?
收起
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
追加酬金 (90%的用户在追加酬金后获得了解决方案)
当前问题酬金
¥ 0 (可追加 ¥500)
支付方式
扫码支付
加载中...
9条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
假人大哥 2018-08-17 02:09关注不能,方法体内编译的时候已经转换为栈式的指令了.反射也没法获取元数据
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
arcticfox9902 2018-08-17 02:44关注只能获取到方法的参数和返回值,如果需要使用list对象,可以把它当作返回值。
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容 - 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
_zming 2018-08-17 03:23关注只能获取方法参数,和方法返回值,或者list来自线程本地对象ThreadLocal,这样线程内都可以获取
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容 - 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
Ljj_9709 2018-08-17 03:24关注不能,可以获取入参和返回值,你可以把对象return
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容 - 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
Ding_Ren_ 2018-08-17 03:38关注spring aop获取目标对象的方法对象 https://blog.csdn.net/jianzhongqing/article/details/13761789
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容 - 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
往后余生是你 2018-08-17 06:05关注可以的,把它设置到请求参数中,可以参考我这个例子https://blog.csdn.net/qq_35939864/article/details/81774670
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容 - 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
你米哥 2018-08-17 06:05关注不可以,如果说传输的数据的话,AOP只能够获取到请求方法的参数,和方法的返回参数。
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容 - 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
蔴牛 2018-08-22 09:33关注不能,如果非要获取,可以在方法外面定义一个引用
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容 - 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
ziyuan12345678 2023-05-26 16:50关注好像是可以吧,你把这个变量放在方法外面
String zipFileName; public String getZipFileName() { return zipFileName; }
在aop中使用反射来获取
Class<?> targetClass = joinPoint.getTarget().getClass(); String methodName = joinPoint.getSignature().getName(); Method getField = targetClass.getDeclaredMethod("getZipFileName"); getField.setAccessible(true); Object result = getField.invoke(joinPoint.getThis()); System.out.println((String) result);
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容
报告相同问题?
提交
- 2018-08-17 02:05回答 9 已采纳 不能,方法体内编译的时候已经转换为栈式的指令了.反射也没法获取元数据
- 2022-08-10 09:42回答 4 已采纳 你这种方式拿到的参数名和参数值其实是存在一种关系的,比如说 paramsNames[1]对应的 是 key1,那么paramsValues[1]对应的就是value1,他们是一一对应的,所以你可以不用
- 2022-06-17 22:52回答 2 已采纳 Spring是Aop是动态代理,实际上实在Bean初始化过程中就增强了,实际使用的是代理后的对象,而new 出来的就是原始对象自然没有增强功能了
- 2022-08-09 15:47Java小白笔记的博客 Java中Spring使用AOP获取值类型 一:AOP简介 1.AOP简介 AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。这种在运行时,动态地将...
- 2023-01-30 17:29回答 4 已采纳
- 2022-05-10 11:39回答 3 已采纳 没啥改不了的,你在自己项目新建一个包名类名一样的类,覆盖他的实现就行了
- 2015-11-29 18:18回答 3 已采纳 这块我也不太会,不过感觉你那个方法得改成: @Around("pointCut()") public Object doAround(ProceedingJoinPoint pj
- 2018-11-25 22:51laterxie的博客 在开发中,我们经常需要使用spring aop自定义注解来实现一些特定的功能。比如权限拦截,多数据源动态切换。 在编写切面通知实现类中我们需要获取到注解上的值内容。比如方法上的注解,类上的注解,接口上的注解。 ...
- 2017-03-23 05:39回答 1 已采纳 代理对象就是本身不是包含实际功能的对象,它就是一个传声筒,它调用被代理的对象,并且把返回结果再传给调用代理对象的对象。被代理对象就是实际拥有功能调用的对象。
- 2022-11-18 00:25回答 1 已采纳 给一份pointCut表达式参考:https://blog.csdn.net/weixin_43793874/article/details/124753521
- 2023-03-03 21:50回答 3 已采纳 说明切点没生效,配置有问题。
- 2017-12-01 11:04三儿_的博客 找来这篇文章,重点是这篇文章不能只看前半部分,前半部分是问题描述,我犯了错误直接读完前半部分就码代码了,结果发现有问题,原文确实也没提示,这里先提醒大家下spring aop获取目标对象的方法对象(包括方法上的...
- 2019-04-23 23:31回答 1 已采纳 问题已解决,需要在@args后面加一个限定条件,如用within限定包名为自己的项目
- 2022-09-11 21:46web18536560468的博客 深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了...
- 2021-08-04 17:10Java盘鱼宴的博客 Spring-AOP 及 AOP获取request各项参数 AOP称为面向切面编程,在程序开发中主要用来解决一些系统层面上的问题,比如日志,事务,权限等待。 一、AOP的基本概念 Aspect(切面):通常是一个类,里面可以定义切入点和...
- 没有解决我的问题, 去提问
悬赏问题
- ¥15 我需要在PC端 开两个抖店工作台客户端.(语言-java)
- ¥15 有没有哪位厉害的人可以用C#可视化呀
- ¥15 可以帮我看看代码哪里错了吗
- ¥15 设计一个成绩管理系统
- ¥15 PCL注册的选点等函数如何取消注册
- ¥15 问一下各位,为什么我用蓝牙直接发送模拟输入的数据,接收端显示乱码呢,米思齐软件上usb串口显示正常的字符串呢?
- ¥15 Python爬虫程序
- ¥15 crypto 这种的应该怎么找flag?
- ¥15 代码已写好,求帮我指出错误,有偿!
- ¥15 matlab+波形匹配算法