Вы можете декларативно зарегистрировать редакторы свойств в файле конфигурации xml, чтобы он использовался по мере необходимости на уровне представления:
Сначала зарегистрируйте класс, используемый для преобразования:
<bean id="sample" class="youpackages.SophisticatedClass">
<property name="type" value="sophisticatedClass"/>
</bean>
Затем зарегистрируйте это глобально в приложении:
<bean class="org.springframework.beans.factory.config.CustomEditorConfigurer">
<property name="customEditors">
<map>
<entry key="youpackages.SophisticatedClass" value="yourpackages.SophisticatedClassEditor"/>
</map>
</property>
</bean>
Таким образом, как только потребуется преобразование, относящееся к классу «Сложный», редактор свойств будет использоваться так, как он был зарегистрирован в контексте приложения.
Таким образом, вам не нужно привязывать свою модель к факту, что эти преобразования необходимы.
Надеюсь, это поможет!