Обяснете процеса на създаване, инициализация и унищожаване на бийн в Spring Framework
sobes.tech AI
Отговор от AI
В Spring Framework процесът на работа с бинове включва три основни етапа:
-
Създаване (Instantiation) — Spring създава екземпляр на класа на бина, обикновено чрез извикване на конструктора.
-
Инициализация (Initialization) — след създаването, Spring извършва внедряване на зависимости, задава свойства, извиква методи, маркирани с анотации, например @PostConstruct, и прилага всички BeanPostProcessor за допълнителна настройка.
-
Унищожаване (Destruction) — при приключване на контекста на Spring, той извиква методи за почистване, например тези, маркирани с @PreDestroy, или методи, посочени в конфигурацията, за правилно освобождаване на ресурсите.
Пример:
@Component
public class MyBean {
@PostConstruct
public void init() {
System.out.println("Bean инициализиран");
}
@PreDestroy
public void cleanup() {
System.out.println("Bean унищожен");
}
}
По този начин Spring управлява жизнения цикъл на бина, осигурявайки създаването, настройката и правилното му приключване.