Sobes.tech
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.