Я попытался создать утилиту для работы с электронной почтой, и ему нужны некоторые свойства сервера.
Поэтому я хотел бы создать пакет и позволить приложению использовать его. Если приложения указывают свойства для утилиты электронной почты, она должна работать нормально. Если приложения этого не делают, он также должен работать нормально, используя свойства по умолчанию в утилите электронной почты. Это означает, что приложениям не нужно указывать свойства электронной почты для этого утилиты.
Возможно ли это сделать с помощью аннотации пружины @Value, поскольку приложения относятся к пружинному MVC или семейству пружин? Или что для этого лучше?
Пример:
Приложение: A, EmailUtils: E, Свойства: P
- Используется E без заданного P в A. P в E.
- Используется E с заданным P в A. P в A.
ps: я бы не хотел жестко закодировать свойства в util, а затем перезаписать их, даже передать их конструктору.