Sobes.tech
Junior — Middle

Vysvětlete, co je kontejner v rámci Spring Framework a jak spravuje komponenty aplikace.

sobes.tech AI

Odpověď od AI

V Spring Framework je kontejner objekt, který spravuje životní cyklus a konfiguraci komponent aplikace, nazývaných beany. Kontejner je zodpovědný za vytváření, spojování a správu závislostí mezi těmito beany, přičemž využívá koncept Inversion of Control (IoC).

Hlavním kontejnerem ve Springu je ApplicationContext. Načítá konfiguraci (například z XML, anotací nebo Java konfigurace), vytváří objekty beanů, vkládá závislosti a poskytuje je aplikaci na požádání.

Příklad:

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

@Component
public class Client {
    private final Service service;

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

Zde Spring kontejner vytvoří objekty Service a Client, automaticky vkládajíc Service do Client přes konstruktor.