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

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