Junior — Middle
Koje metode ubrizgavanja zavisnosti postoje u okviru Spring Framework?
sobes.tech АИ
Одговор од АИ
У Spring Framework-у, уметање зависности (Dependency Injection, DI) може се реализовати следећим главним начинима:
- Преко конструктора — зависности се преносе кроз параметре конструктора класе. Ово је најпрепорученији начин, јер чини зависности јасним и олакшава тестирање.
@Component
public class Service {
private final Repository repository;
public Service(Repository repository) {
this.repository = repository;
}
}
- Преко сетера (Setter Injection) — зависности се постављају кроз сетер методе након креирања објекта.
@Component
public class Service {
private Repository repository;
@Autowired
public void setRepository(Repository repository) {
this.repository = repository;
}
}
- Преко поља (Field Injection) — зависности се директно убацују у поља помоћу анотације
@Autowired.
@Component
public class Service {
@Autowired
private Repository repository;
}
Овај начин је мање препоручен, јер отежава тестирање и крши принцип инверзије зависности.
Сви ови методи су подржани од стране Spring-а и омогућавају флексибилно управљање зависностима компоненти апликације.