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

  1. 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;
    }
}
  1. 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;
    }
}
  1. 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.