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

Как получить бины из контейнера

В Spring можно получить бины из контекста несколькими способами:

  1. Через ApplicationContext:
java
ApplicationContext context = ...;
MyBean bean = context.getBean(MyBean.class);
// или по имени
MyBean bean = (MyBean) context.getBean("myBean");
  1. Через инъекцию зависимостей (предпочтительный способ):
java
@Autowired
private MyBean myBean;
  1. Через @Resource (JSR-250):
java
@Resource(name = "myBean")
private MyBean bean;
  1. Через @Inject (JSR-330):
java
@Inject
private MyBean bean;

Важно:

  • Избегайте прямого обращения к ApplicationContext - это нарушает принципы IoC
  • Для обязательных зависимостей используйте конструкторную инъекцию
  • Для опциональных - сеттеры или полевое внедрение
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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