Как создать привычную пружинную область, предоставляющую бины, аналогичные области действия сеанса?
Необходимо определить область Spring, которая будет предоставлять прокси для bean-компонентов и перезагрузить / воссоздать целевые bean-компоненты, когда произойдет событие. Поведение аналогично сессионным компонентам, за исключением того, что нет http-сессии.
Предоставляет ли Spring способ для такого прокси-компонента и манипулирования областью действия?
ОБНОВЛЕНО
Скажи, что это нужно изменить externalUrl
который используется для отправки HTTP-запросов. Поэтому приложение должно переключиться на новый компонент с созданным новым пулом http-соединений.
Когда боб автоматически подключен напрямую, его невозможно восстановить, особенно когда он используется во многих местах. Поэтому я ищу какой-то способ внедрить прокси вместо него и воссоздать целевой объект без изменения кода вызывающей стороны.
1 ответ
Это возможно. Я не могу точно сказать вам, как это сделать, но если вы сможете, что-то вроде Spring Cloud Config будет именно тем, что вы хотите. Если вы не можете принять это, я бы начал копаться в исходном коде. Класс, с которого вы хотите начать, это RefreshScope
- оттуда вы сможете понять, как это работает и как воссоздает бины. Мне жаль, что я не могу дать больше указаний.