Sobes.tech
Junior — Middle

Vysvetlite, čo je kontajner v rámci Spring Framework a ako spravuje komponenty aplikácie.

sobes.tech AI

Odpoveď od AI

V Spring Framework je kontajner objekt, ktorý spravuje životný cyklus a konfiguráciu komponentov aplikácie, nazývaných beanmi. Kontajner je zodpovedný za vytváranie, spájanie a správu závislostí medzi týmito beanmi, pričom využíva koncept Inversion of Control (IoC).

Hlavným kontajnerom v Spring je ApplicationContext. Načíta konfiguráciu (napríklad z XML, anotácií alebo Java konfigurácie), vytvorí objekty beanov, injektuje závislosti a poskytne ich aplikácii na požiadanie.

Príklad:

@Component
public class Service {
    // ...
}

@Component
public class Client {
    private final Service service;

    @Autowired
    public Client(Service service) {
        this.service = service;
    }
}

Tu Spring kontajner vytvorí objekty Service a Client, automaticky injektujúc Service do Client cez konštruktor.