Junior — Middle
Jaké metody vkládání závislostí existují v rámci Spring Framework?
sobes.tech AI
Odpověď od AI
V Spring Framework lze závislosti (Dependency Injection, DI) implementovat hlavními následujícími způsoby:
- Přes konstruktor — závislosti jsou předávány prostřednictvím parametrů konstruktoru třídy. Toto je nejdoporučovanější způsob, protože činí závislosti zřejmými a usnadňuje testování.
@Component
public class Service {
private final Repository repository;
public Service(Repository repository) {
this.repository = repository;
}
}
- Přes nastavovače (Setter Injection) — závislosti jsou nastavovány pomocí setter metod po vytvoření objektu.
@Component
public class Service {
private Repository repository;
@Autowired
public void setRepository(Repository repository) {
this.repository = repository;
}
}
- Přes pole (Field Injection) — závislosti jsou přímo vkládány do polí pomocí anotace
@Autowired.
@Component
public class Service {
@Autowired
private Repository repository;
}
Tato metoda je méně preferovaná, protože ztěžuje testování a porušuje princip inverze závislostí.
Všechny tyto metody jsou podporovány Springem a umožňují flexibilní správu závislostí komponent aplikace.