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.