Как создать привычную пружинную область, предоставляющую бины, аналогичные области действия сеанса?

Необходимо определить область Spring, которая будет предоставлять прокси для bean-компонентов и перезагрузить / воссоздать целевые bean-компоненты, когда произойдет событие. Поведение аналогично сессионным компонентам, за исключением того, что нет http-сессии.

Предоставляет ли Spring способ для такого прокси-компонента и манипулирования областью действия?

ОБНОВЛЕНО

Скажи, что это нужно изменить externalUrl который используется для отправки HTTP-запросов. Поэтому приложение должно переключиться на новый компонент с созданным новым пулом http-соединений.

Когда боб автоматически подключен напрямую, его невозможно восстановить, особенно когда он используется во многих местах. Поэтому я ищу какой-то способ внедрить прокси вместо него и воссоздать целевой объект без изменения кода вызывающей стороны.

1 ответ

Это возможно. Я не могу точно сказать вам, как это сделать, но если вы сможете, что-то вроде Spring Cloud Config будет именно тем, что вы хотите. Если вы не можете принять это, я бы начал копаться в исходном коде. Класс, с которого вы хотите начать, это RefreshScope - оттуда вы сможете понять, как это работает и как воссоздает бины. Мне жаль, что я не могу дать больше указаний.

Другие вопросы по тегам