夜深了iii的gravatar头像
夜深了iii 2015-01-26 19:18:06

spring aop日志记录如何实现记录数据修改前修改后的值?

牛牛们帮忙下,经理急着要。 谢谢了。

所有回答列表(5)
最代码官方的gravatar头像
最代码官方  LV168 2015年1月26日

springAOP日志记录数据库项目实例

参考下这个代码吧,重点看这个类com.hyjk.AspectS.java,他可以对你想要的方法拦截,并且得到操作前后的数据。

aop的其他相关代码你也可以参考:http://www.zuidaima.com/share/kaop-p1-s1.htm

hfelix的gravatar头像
hfelix  LV6 2015年3月2日

spring的拦截器

 Advise 的核心,即在切入点被切入后将采用的动作。因为 Advise 也同样有多种类型,比如我们这里的“方法正常返回”,“方法执行前”,“方法执行后”,“环绕在方法执行前后”,“方法抛出异常时”等等

luozhilin的gravatar头像
luozhilin  LV2 2015年5月4日

大侠,你这个问题解决了没有,解决了的话不妨透露下解决方法,在此先谢过

815410192的gravatar头像
815410192  LV4 2015年7月31日

感觉是设计的问题。会用到java发射机制。

(1)假设保存方法为save(Mode old,Mode new,Log log),针对包含该方法的类进行切面处理,如果发现执行的方法最后一个参数类型为Log log,则认为该方法就是进行数据处理的。

(2)利用java反射机制取出old对象相关的属性值,与new的属性值进行匹配,这样就可以比较出变更的内容了。

190679152@qq.com的gravatar头像
190679152@qq.com  LV15 2015年10月12日

请问下解决了吗?

顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友