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:
-
Tworzenie (Instantiation) — Spring tworzy instancję klasy beana, zazwyczaj poprzez wywołanie konstruktora.
-
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.
-
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.