Встречается на собеседованиях • сегодня
Как получить бины из контейнера
В Spring можно получить бины из контекста несколькими способами:
- Через
ApplicationContext:
java
ApplicationContext context = ...;
MyBean bean = context.getBean(MyBean.class);
// или по имени
MyBean bean = (MyBean) context.getBean("myBean");- Через инъекцию зависимостей (предпочтительный способ):
java
@Autowired
private MyBean myBean;- Через
@Resource(JSR-250):
java
@Resource(name = "myBean")
private MyBean bean;- Через
@Inject(JSR-330):
java
@Inject
private MyBean bean;Важно:
- Избегайте прямого обращения к
ApplicationContext- это нарушает принципы IoC - Для обязательных зависимостей используйте конструкторную инъекцию
- Для опциональных - сеттеры или полевое внедрение

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