Sobes.tech
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:

  1. Vytvoření (Instantiation) — Spring vytvoří instanci třídy beanu, obvykle voláním konstruktoru.

  2. 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.

  3. 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.