Назад к вопросам
Совкомбанк
Junior — Middle
60
Каким образом вы внедряли зависимости Bean в вашем предыдущем проекте?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
Внедрение зависимостей (Dependency Injection) в Java обычно реализуется с помощью Spring Framework, где объекты (Bean) создаются и управляются контейнером Spring.
Основные способы внедрения зависимостей Bean:
- Через конструктор — зависимости передаются через параметры конструктора класса.
@Component
public class Service {
private final Repository repo;
@Autowired
public Service(Repository repo) {
this.repo = repo;
}
}
- Через сеттеры — зависимости устанавливаются через методы-сеттеры.
@Component
public class Service {
private Repository repo;
@Autowired
public void setRepository(Repository repo) {
this.repo = repo;
}
}
- Через поля — с помощью аннотации
@Autowiredпрямо над полем.
@Component
public class Service {
@Autowired
private Repository repo;
}
В моих проектах чаще использовал внедрение через конструктор, так как это облегчает тестирование и делает зависимости явными.