Junior — Middle
Vysvětlete proces vytváření, inicializace a ničení beanu ve Spring Framework
sobes.tech AI
Odpověď od AI
V Spring Framework proces práce s beany zahrnuje tři hlavní fáze:
-
Vytvoření (Instantiation) — Spring vytvoří instanci třídy beanu, obvykle voláním konstruktoru.
-
Inicializace (Initialization) — po vytvoření Spring provede injekci závislostí, nastaví vlastnosti, zavolá metody označené anotacemi, například @PostConstruct, a aplikuje všechny BeanPostProcessor pro další konfiguraci.
-
Zničení (Destruction) — při ukončení kontextu Spring zavolá metody čištění, například označené @PreDestroy, nebo metody uvedené v konfiguraci, aby správně uvolnily zdroje.
Příklad:
@Component
public class MyBean {
@PostConstruct
public void init() {
System.out.println("Bean inicializován");
}
@PreDestroy
public void cleanup() {
System.out.println("Bean ničí se");
}
}
Tímto způsobem Spring spravuje životní cyklus beanu, zajišťuje jeho vytvoření, konfiguraci a správné ukončení jeho práce.