Junior — Middle
119
Quali metodi vengono utilizzati per implementare l'iniezione delle dipendenze in Bean?
Le aziende dove è stato chiesto
Risposta dell'AI
sobes.tech AI
Внедрение зависимостей (Dependency Injection) в Bean обычно реализуется следующими методами:
- Через конструктор — зависимости передаются в конструктор класса. Это обеспечивает неизменяемость зависимостей после создания объекта.
public class Service {
private final Repository repo;
public Service(Repository repo) {
this.repo = repo;
}
}
- Через сеттеры (Setter Injection) — зависимости устанавливаются через методы-сеттеры после создания объекта.
public class Service {
private Repository repo;
public void setRepository(Repository repo) {
this.repo = repo;
}
}
- Через поля (Field Injection) — зависимости внедряются напрямую в поля класса, обычно с помощью аннотаций (например,
@Autowiredв Spring).
public class Service {
@Autowired
private Repository repo;
}
Каждый метод имеет свои плюсы и минусы, выбор зависит от контекста и используемого фреймворка.