Sobes.tech
Junior — Middle

Обяснете процеса на създаване, инициализация и унищожаване на бийн в Spring Framework

sobes.tech AI

Отговор от AI

В Spring Framework процесът на работа с бинове включва три основни етапа:

  1. Създаване (Instantiation) — Spring създава екземпляр на класа на бина, обикновено чрез извикване на конструктора.

  2. Инициализация (Initialization) — след създаването, Spring извършва внедряване на зависимости, задава свойства, извиква методи, маркирани с анотации, например @PostConstruct, и прилага всички BeanPostProcessor за допълнителна настройка.

  3. Унищожаване (Destruction) — при приключване на контекста на Spring, той извиква методи за почистване, например тези, маркирани с @PreDestroy, или методи, посочени в конфигурацията, за правилно освобождаване на ресурсите.

Пример:

@Component
public class MyBean {
    @PostConstruct
    public void init() {
        System.out.println("Bean инициализиран");
    }

    @PreDestroy
    public void cleanup() {
        System.out.println("Bean унищожен");
    }
}

По този начин Spring управлява жизнения цикъл на бина, осигурявайки създаването, настройката и правилното му приключване.