2 wingfly110 wingfly110 于 2015.06.17 18:25 提问

Spring AOP实现操作审计思路

aop能获取连接点的类、方法名、参数,但做审计的时候需要业务数据,如业务数据放在第一个参数里面,怎么样获取不同业务数据里面的指定属性值(获取方法名已知)?
别说一个一个判断然后强制转换,这样太麻烦。

5个回答

devmiao
devmiao   Ds   Rxr 2015.06.17 20:08

感觉你这个和aop没有关系,而是应该用工作流。

wingfly110
wingfly110 我将审计逻辑织入到指定方法符合AOP逻辑,如我想记录:用户["+userName+"]调用[" + target.getClass().getSimpleName()+"."+methodName +"]成功,耗时:"+(end-start)+"ms",只不过记录不了操作明细,明细得取方法参数。
2 年多之前 回复
wingfly110
wingfly110 我将审计逻辑织入到指定方法符合AOP逻辑,如我想记录:用户["+userName+"]调用[" + target.getClass().getSimpleName()+"."+methodName +"]成功,耗时:"+(end-start)+"ms",只不过记录不了操作明细,明细得取方法参数。你说的工作流是指?
2 年多之前 回复
wingfly110
wingfly110 我将审计逻辑织入到指定方法符合AOP逻辑,如我想记录:用户["+userName+"]调用[" + target.getClass().getSimpleName()+"."+methodName +"]成功,耗时:"+(end-start)+"ms",只不过记录不了操作明细,明细得取方法参数。你说的工作流是指?
2 年多之前 回复
wingfly110
wingfly110 我将审计逻辑织入到指定方法符合AOP逻辑,如我想记录:用户["+userName+"]调用[" + target.getClass().getSimpleName()+"."+methodName +"]成功,耗时:"+(end-start)+"ms",只不过记录不了操作明细,明细得取方法参数。
2 年多之前 回复
beacon_2011
beacon_2011   Rxr 2015.06.17 21:59

这个和aop关系不大吧?这是业务啊

Evankaka
Evankaka   Ds   Rxr 2015.06.17 22:28

AOP是在方法调用前或后,异常时进行增强,你这是获取方法名里的值。

wingfly110
wingfly110 我将审计逻辑织入到指定方法符合AOP思想,如我想记录:用户["+userName+"]调用[" + target.getClass().getSimpleName()+"."+methodName +"]成功,耗时:"+(end-start)+"ms",只不过记录不了操作明细,明细得取方法参数。
2 年多之前 回复
qq_29119625
qq_29119625   2015.06.17 23:36

你这个和aop没有关系,应该用工作流

wingfly110
wingfly110 我将审计逻辑织入到指定方法符合AOP逻辑,如我想记录:用户["+userName+"]调用[" + target.getClass().getSimpleName()+"."+methodName +"]成功,耗时:"+(end-start)+"ms",只不过记录不了操作明细,明细得取方法参数。你说的工作流是指?
2 年多之前 回复
Q40355098
Q40355098   2015.06.18 23:05

spring只能帮你拦截,审计的数据还得看设计或者适配

Csdn user default icon
上传中...
上传图片
插入图片