Sobes.tech
Назад к вопросам
Junior — Middle
95

Применим ли аннотация @PreDestroy к бинам с прототипным scope в Spring?

Компании, где спрашивали
DCloud

Ответ от нейросети

sobes.tech AI

Аннотация @PreDestroy не применяется к бинам с прототипным scope в Spring автоматически. Это связано с тем, что Spring управляет жизненным циклом singleton-бинов, вызывая методы с @PreDestroy при уничтожении контекста. Для прототипных бинов Spring создает их и передает клиенту, но не отслеживает их дальнейшую судьбу, поэтому методы с @PreDestroy не вызываются автоматически. Если нужно выполнить очистку для прототипного бина, это должен делать клиент вручную, например, вызвав метод очистки явно.