Junior — Middle
Koji pristup ubrizgavanja zavisnosti se koristi u Spring Framework-u?
sobes.tech АИ
Одговор од АИ
U Spring Framework-u se koristi pristup ubrizgavanju zavisnosti putem inverzije kontrole (IoC) uz pomoć Spring kontejnera.
Glavni načini ubrizgavanja zavisnosti su:
- Kroz konstruktor — zavisnosti se prosleđuju putem parametara konstruktora.
- Kroz setere — zavisnosti se postavljaju putem setter metoda.
- Kroz ubrizgavanje u polja (field injection) — zavisnosti se direktno ubrizgavaju u polja pomoću anotacija.
Spring upravlja životnim ciklusom objekata i njihovim zavisnostima, kreirajući i povezujući bean-ove u kontejneru. Za definisanje zavisnosti koriste se anotacije poput @Autowired za automatsko povezivanje.
Primer ubrizgavanja putem konstruktora:
@Component
public class Service {
private final Repository repo;
@Autowired
public Service(Repository repo) {
this.repo = repo;
}
}
Na ovaj način, Spring implementira ubrizgavanje zavisnosti putem IoC kontejnera, što pojednostavljuje upravljanje zavisnostima i povećava testabilnost koda.