Встречается на собеседованиях • сегодня

Что нужно сделать для создания Singleton Bean при запуске созданного класса

Для создания Singleton Bean в Spring можно использовать аннотацию @Bean в конфигурационном классе или @Component (и её производные) на уровне класса. Spring по умолчанию создаёт бины в режиме Singleton.

Пример через @Configuration:

java
@Configuration
public class AppConfig {
    @Bean
    public MyService myService() {
        return new MyServiceImpl();
    }
}

Пример через @Component:

java
@Service
public class MyServiceImpl implements MyService {
    // реализация
}

Ключевые моменты:

  1. Spring создаёт только один экземпляр Singleton бина на контейнер
  2. Бин создаётся при старте контекста (если не указана ленивая инициализация)
  3. Все зависимости инжектятся один раз при создании бина
  4. Для Thread Safety нужно либо избегать изменяемого состояния, либо синхронизировать доступ
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы