Junior — Middle
Aké metódy zavádzania závislostí existujú v rámci Spring Framework?
sobes.tech AI
Odpoveď od AI
V Spring Frameworku je možné implementovať závislosti (Dependency Injection, DI) hlavnými nasledujúcimi spôsobmi:
- Prostredníctvom konštruktora — závislosti sa odovzdávajú cez parametre konštruktora triedy. Toto je najodporúčanejší spôsob, pretože robí závislosti jasnými a uľahčuje testovanie.
@Component
public class Service {
private final Repository repository;
public Service(Repository repository) {
this.repository = repository;
}
}
- Prostredníctvom setterov (Setter Injection) — závislosti sa nastavujú pomocou setter metód po vytvorení objektu.
@Component
public class Service {
private Repository repository;
@Autowired
public void setRepository(Repository repository) {
this.repository = repository;
}
}
- Prostredníctvom polí (Field Injection) — závislosti sa injektujú priamo do polí pomocou anotácie
@Autowired.
@Component
public class Service {
@Autowired
private Repository repository;
}
Tento spôsob je menej preferovaný, pretože sťažuje testovanie a porušuje princíp invertovania závislostí.
Všetky tieto metódy sú podporované Springom a umožňujú flexibilné riadenie závislostí komponentov aplikácie.