Sobes.tech
Назад к вопросам
Junior — Middle
60

Каким образом вы внедряли зависимости Bean в вашем предыдущем проекте?

Компании, где спрашивали
СовкомбанкСовкомбанк

Ответ от нейросети

sobes.tech AI

Внедрение зависимостей (Dependency Injection) в Java обычно реализуется с помощью Spring Framework, где объекты (Bean) создаются и управляются контейнером Spring.

Основные способы внедрения зависимостей Bean:

  1. Через конструктор — зависимости передаются через параметры конструктора класса.
@Component
public class Service {
    private final Repository repo;

    @Autowired
    public Service(Repository repo) {
        this.repo = repo;
    }
}
  1. Через сеттеры — зависимости устанавливаются через методы-сеттеры.
@Component
public class Service {
    private Repository repo;

    @Autowired
    public void setRepository(Repository repo) {
        this.repo = repo;
    }
}
  1. Через поля — с помощью аннотации @Autowired прямо над полем.
@Component
public class Service {
    @Autowired
    private Repository repo;
}

В моих проектах чаще использовал внедрение через конструктор, так как это облегчает тестирование и делает зависимости явными.