如何最好地为我的JavaBeans模型实现save()和setDirty()?

如何最好地为我的JavaBeans模型实现save()和setDirty()?,java,spring,javabeans,Java,Spring,Javabeans,我有一个Java模型,它实际上是一个Java bean树。我的应用程序的不同区域可以更改模型的不同bean。完成后,我想保存模型,该模型应该能够计算出哪些bean实际发生了更改,并在那里调用 我知道我可以在所有bean中实现save、isDirty和setDirty方法,并让setter检查是否有更改并调用setDirty。但理想情况下,我不想为每个setter程序化地做这件事。我只希望能够向bean添加新属性,而不需要额外的编码 我也知道PropertyChangeListeners,但同样,

我有一个Java模型,它实际上是一个Java bean树。我的应用程序的不同区域可以更改模型的不同bean。完成后,我想保存模型,该模型应该能够计算出哪些bean实际发生了更改,并在那里调用

我知道我可以在所有bean中实现save、isDirty和setDirty方法,并让setter检查是否有更改并调用setDirty。但理想情况下,我不想为每个setter程序化地做这件事。我只希望能够向bean添加新属性,而不需要额外的编码

我也知道PropertyChangeListeners,但同样,我必须以编程方式对每个setter进行更改

有人能推荐一种模式/方面/注释,让我的生活更轻松吗?我不认为我想要实现的是所有新的或突破性的东西,所以希望有一些东西我可以使用

请注意,我是用基本Java编写代码的,所以除了Spring进行bean管理之外,没有什么奇特的框架可以依赖


提前感谢。

让世俗的人问个问题。如果您的bean只是某个子对象的容器呢。您可以调用mybean.someContainedObject.setValuev。请注意,setXXX是从包含的对象应用的,该对象是非托管的,仅当mybean脏时才保存。这意味着您的bean已更新,但没有调用任何setXXX方法。这是你想要的吗?让亵渎者问一个问题。如果您的bean只是某个子对象的容器呢。您可以调用mybean.someContainedObject.setValuev。请注意,setXXX是从包含的对象应用的,该对象是非托管的,仅当mybean脏时才保存。这意味着您的bean已更新,但没有调用任何setXXX方法。这是你想要的吗?