В процессе разрушения монолита было выявлено, что нескольким отдельным развертываемым блокам (приложениям с загрузочной пружиной) требуется общая утилита (предпочтительно может быть импортирована как зависимость maven), которая в основном делает
- Принимает объект модели (предварительно заполненный всеми необходимыми данными и определенного «типа», например, типа «A», «B» и т. д. c) во время выполнения [Этот объект модели может расширять универсальную c модель полезности].
- Предварительно загружает все доступные "шаблоны" из папки в classpath для всех поддерживаемых типов ('A', 'B' и c).
- На основе «типа» применяет «шаблон» к объекту модели для возврата окончательного результата «Текст».
С учетом различных шаблонов, таких как Velocity, FreeMaker et c для базовой реализации, но не обращая на это внимания, подумайте, можно ли все это сделать с помощью АННОТАЦИИ (которую можно применить в поле, параметре или к методу внутри «модели» (например, toFixed (), возвращая «текст», используя шаблон), может значительно упростить юзабилити.
Цените любые предложения (будь то аннотации или нет)? Рад предоставить больше информации по необходимости.