Давайте предположим, что у меня есть бин, определенный весной:
<bean id="neatBean" class="com..." abstract="true">...</bean>
Тогда у нас много клиентов, каждый из которых имеет немного отличную конфигурацию для своего 'neatBean'. Старый способ, которым мы делали это, состоял в том, чтобы иметь новый файл для каждого клиента (например, clientX_NeatFeature.xml), который содержал кучу bean-компонентов для этого клиента (они отредактированы вручную и являются частью базы кода):
<bean id="clientXNeatBean" parent="neatBean">
<property id="whatever" value="something"/>
</bean>
Теперь я хочу, чтобы у меня был пользовательский интерфейс, в котором мы могли бы редактировать и переопределять аккуратные элементы клиента на лету.
У меня такой вопрос: учитывая neatBean и пользовательский интерфейс, который может «переопределять» свойства этого bean-компонента, какой будет простой способ сериализации этого в файл XML, как мы это делаем [вручную] сегодня?
Например, если пользователь установил для клиента Y любое свойство, равное 17, я бы хотел сгенерировать:
<bean id="clientYNeatBean" parent="neatBean">
<property id="whatever" value="17"/>
</bean>
Обратите внимание, что перемещение этой конфигурации в другой формат (например, база данных, other-schema'd-xml) является опцией, но на самом деле не является ответом на рассматриваемый вопрос.