Встречается на собеседованиях • сегодня
Может ли быть несколько экземпляров Bean в Spring
В Spring по умолчанию бин создается как синглтон (один экземпляр на контейнер). Однако можно создать несколько экземпляров:
1. Используя аннотацию `@Scope("prototype")` - каждый запрос на бин создает новый экземпляр:
```java
@Bean
@Scope("prototype")
public MyBean myBean() {
return new MyBean();
}
```
2. Через `ObjectFactory` или `Provider` для ленивого получения новых экземпляров:
```java
@Autowired
private ObjectFactory myBeanFactory;
public void useBean() {
MyBean bean = myBeanFactory.getObject();
}
```
3. Вручную через `ApplicationContext.getBean()` для prototype-бинов.
Для остальных scope (request, session) также создаются разные экземпляры в соответствующих контекстах.

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