Sobes.tech
Junior — Middle

Wyjaśnij proces tworzenia, inicjalizacji i niszczenia beana w Spring Framework

sobes.tech AI

Odpowiedź od AI

W Spring Framework proces pracy z beanami obejmuje trzy główne etapy:

  1. Tworzenie (Instantiation) — Spring tworzy instancję klasy beana, zazwyczaj poprzez wywołanie konstruktora.

  2. Inicjalizacja (Initialization) — po utworzeniu Spring wykonuje wstrzykiwanie zależności, ustawia właściwości, wywołuje metody oznaczone adnotacjami, na przykład @PostConstruct, i stosuje wszelkie BeanPostProcessor dla dodatkowej konfiguracji.

  3. Zniszczenie (Destruction) — po zakończeniu działania kontekstu Spring wywołuje metody czyszczenia, na przykład oznaczone @PreDestroy, lub metody wskazane w konfiguracji, aby poprawnie zwolnić zasoby.

Przykład:

@Component
public class MyBean {
    @PostConstruct
    public void init() {
        System.out.println("Bean zainicjowany");
    }

    @PreDestroy
    public void cleanup() {
        System.out.println("Bean niszczy się");
    }
}

W ten sposób Spring zarządza cyklem życia beana, zapewniając jego tworzenie, konfigurację i poprawne zakończenie pracy.