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.