Встречается на собеседованиях • сегодня
Как создать Singleton в Spring
В Spring Singleton — это scope по умолчанию для бинов. Spring сам управляет их жизненным циклом, гарантируя единственный экземпляр на контейнер.
**Способы создания Singleton в Spring:**
1. **Аннотация @Component (или @Service, @Repository)**
```java
@Component
public class MySingletonService {
// логика класса
}
```
2. **Java Config**
```java
@Configuration
public class AppConfig {
@Bean
public MySingletonService mySingletonService() {
return new MySingletonService();
}
}
```
3. **XML Config**
```xml
```
**Важно:**
- Spring Singleton ≠ классический Singleton (паттерн Gang of Four).
- Spring гарантирует один экземпляр в рамках контейнера (ApplicationContext).
- Для многопоточных приложений убедитесь, что ваш Singleton потокобезопасен.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы