Два решения не уверены, что подойдет лучше, но:
- Создать оболочку и воссоздать JavaMailSender
Я бы не стал создавать JavaMailSender
как bean-компонент, но я бы инициировать его в каком-нибудь MailJMSWrapper
с помощью @autowired SettingsBean
. Затем я бы создал JavaMailSender вручную и скопировал данные settingsBean и сравнил с данными при выполнении. Если другое, создайте новый JavaMailSender
. Если старый, используйте старый экземпляр.
Use Events + Wrapper
Второй подход будет с событиями для отправки события в Wrapper всякий раз, когда SettingsBean
был изменен для инициирования нового JavaMailSender
.