如何快速知道一个bean 哪个属性发生了变化

第二帅的人 发布于 01/12 11:31
阅读 280
收藏 0

问题场景如下:

员工信息,每次接口返回的数据都是这个员工最新的状态。

员工有好多属性:姓名 年龄 手机 部门

姓名变化  do  处理逻辑1

年龄变化  do  处理逻辑2

手机变化  do  处理逻辑3

部门变化  do  处理逻辑4

问题来了,如何快速知道 是那个属性变化了。(实际的属性有好多的)

求大牛给提供这样的需求处理方案

加载中
1
yysf
yysf
创建动态代理类 ,就可以拦截该类的所有的函数调用了 可以参考spring ioc容器的实现原理
蓝水晶飞机
蓝水晶飞机
用这种方法,还能实现按需update了哈哈。
0
第二帅的人
第二帅的人

大家分享下想法哈

0
M
M1nG丶

反射遍历所有属性与原来对象属性值做对比 或者对比hashcode 

0
银杏果果
银杏果果

反射遍历属性,或者在bean set方法中抛出事件,怎么弄事件你还得研究一下。最终建议还是用反射比较好,一劳永逸

0
rz
rz
楼上的创建代理类正解
0
返回顶部
顶部