Назад к вопросам
Ланит
Junior — Middle
87
Какими методами реализуется внедрение зависимостей в Bean?
Компании, где спрашивали
Ответ от нейросети
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;
}
Каждый метод имеет свои плюсы и минусы, выбор зависит от контекста и используемого фреймворка.