我有一个 Java 模型,它实际上是一棵 Java bean 树。我的应用程序的不同区域可以更改模型的不同 bean。完成后,我想保存模型,它应该能够计算出哪些 bean 实际发生了变化,并在那里调用
我知道我可以在所有 bean 中实现 save()、isDirty() 和 setDirty() 方法,并让 setter 检查是否有更改并调用 setDirty()。但理想情况下,我不想以编程方式为每个 setter 执行此操作。我希望能够在没有额外编码的情况下向 bean 添加新属性。
我也知道 PropertyChangeListeners,但是我必须再次以编程方式在每个 setter 中触发更改。
任何人都可以推荐一种模式/方面/注释,我可以用来让我的生活更轻松吗?我不认为我想要实现的一切都是新的或开创性的,所以希望那里有我可以使用的东西。
请注意,我正在使用基本的 Java 进行编码,因此没有可以依赖的花哨的框架(期望 Spring 用于 bean 管理 - 在我的模型之外)。
提前致谢。