Spring-boot: Бин области действия прототипа: Как проверить, существует ли бин с такими же значениями? - PullRequest
0 голосов
/ 01 июля 2019

Таким образом, у нас в Spring-Boot находится боб с прототипом с сохранением состояния, который имеет несколько переменных (для репозитория JDBC, по сути, с разными URL-адресами и паролями базы данных)

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

мы хотим использовать бин с тремя значениями x, y и z

Проверьте, существует ли bean-компонент со значениями x, y и z, если он существует, извлеките тот же экземпляр этого bean-компонента. Если это не так, создайте его и добавьте в контекст

1 Ответ

0 голосов
/ 01 июля 2019

Я не думаю, что область действия прототипа сравнивает состояние компонента. Возможно, вам придется использовать пользовательскую область. Если вы следуете примеру, используйте ключ, основанный на состоянии объекта, который нужно инициализировать. Надеюсь, это поможет!

https://www.baeldung.com/spring-custom-scope

...