Junior — Middle
106
Welke methode wordt aanbevolen voor het implementeren van afhankelijkheidsinjectie in Bean om risico's te minimaliseren en het onderhoudsgemak te vergroten?
Antwoord van AI
sobes.tech AI
Рекомендуется использовать внедрение зависимостей через конструктор (constructor injection). Такой способ позволяет:
- Явно указывать зависимости класса,
- Облегчает тестирование, так как зависимости можно подменять моками,
- Минимизирует риски, связанные с неполной инициализацией объекта,
- Повышает читаемость и поддержку кода.
Пример внедрения зависимостей через конструктор в Java:
public class Service {
private final Repository repository;
public Service(Repository repository) {
this.repository = repository;
}
public void perform() {
repository.save();
}
}
В этом примере Service явно требует Repository через конструктор, что упрощает управление зависимостями.