Встречается на собеседованиях • сегодня
Что такое аннотация @Inject
Аннотация @Inject — часть стандарта JSR-330 (Dependency Injection для Java). Позволяет внедрять зависимости без явного создания объектов через new.
Как работает:
- Помечаем конструктор, поле или метод — DI-контейнер (Guice, Spring и др.) автоматически внедрит зависимость.
- Аналог
@Autowiredв Spring, но стандартизирован.
Пример:
java
public class Car {
private Engine engine;
@Inject // Внедрение зависимости через конструктор
public Car(Engine engine) {
this.engine = engine;
}
}Особенности:
- Требует DI-контейнера (без него —
NullPointerException). - Может комбинироваться с
@Namedили кастомными квалификаторами для уточнения бинов. - В Spring требует явного подключения JSR-330 (например, через
javax.injectdependency).

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