Для создания singleton-бина при запуске Spring приложения можно использовать несколько подходов:
С помощью аннотации @Component
(или производных @Service
, @Repository
, @Controller
) и указать scope="singleton"
(хотя это значение по умолчанию). Spring по умолчанию создает эти бины Eagerly (при старте контекста).
java
С помощью аннотации @Bean
внутри @Configuration
класса. По умолчанию бины, объявленные таким образом, также являются singleton'ами и создаются при старте.
java
Для создания singleton-бина при запуске Spring приложения можно использовать несколько подходов:
С помощью аннотации @Component
(или производных @Service
, @Repository
, @Controller
) и указать scope="singleton"
(хотя это значение по умолчанию). Spring по умолчанию создает эти бины Eagerly (при старте контекста).
java
С помощью аннотации @Bean
внутри @Configuration
класса. По умолчанию бины, объявленные таким образом, также являются singleton'ами и создаются при старте.
java
Зарегистрируйтесь или войдите, чтобы получить доступ к полным ответам на все вопросы из банка вопросов.