Sobes.tech
Junior — Middle

Aký prístup k injekcii závislostí sa používa v Spring Framework?

sobes.tech AI

Odpoveď od AI

V Spring Framework sa používa prístup vkladania závislostí prostredníctvom invertovania kontroly (IoC) s pomocou kontejnera Spring.

Hlavné spôsoby vkladania závislostí sú:

  • Cez konštruktor — závislosti sa odovzdávajú cez parametre konštruktora.
  • Cez setter — závislosti sa nastavujú pomocou setter metód.
  • Cez vkladanie do polí (field injection) — závislosti sa injektujú priamo do polí pomocou anotácií.

Spring riadi životný cyklus objektov a ich závislostí, vytvára a spája beany v kontejnere. Na definovanie závislostí sa používajú anotácie ako @Autowired na automatické viazanie.

Príklad vkladania cez konštruktor:

@Component
public class Service {
    private final Repository repo;

    @Autowired
    public Service(Repository repo) {
        this.repo = repo;
    }
}

Týmto spôsobom Spring realizuje vkladanie závislostí cez IoC kontajner, čo zjednodušuje správu závislostí a zvyšuje testovateľnosť kódu.