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.