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

Что такое аннотация @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.inject dependency).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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