spring aop做日志,记录修改前修改后的值.求大神指教

2024-12-15 04:07:45
推荐回答(1个)
回答1:

感觉是设计的问题。会用到java发射机制。
(1)假设保存方法为save(Mode old,Mode new,Log log),针对包含该方法的类进行切面处理,如果发现执行的方法最后一个参数类型为Log log,则认为该方法就是进行数据处理的。
(2)利用java反射机制取出old对象相关的属性值,与new的属性值进行匹配,这样就可以比较出变更的内容了。