Back to questions
Junior — Middle
94
Применим ли аннотация @PreDestroy к бинам с прототипным scope в Spring?
Companies where asked
DCloud
Answer from AI
sobes.tech AI
Аннотация @PreDestroy не применяется к бинам с прототипным scope в Spring автоматически. Это связано с тем, что Spring управляет жизненным циклом singleton-бинов, вызывая методы с @PreDestroy при уничтожении контекста. Для прототипных бинов Spring создает их и передает клиенту, но не отслеживает их дальнейшую судьбу, поэтому методы с @PreDestroy не вызываются автоматически. Если нужно выполнить очистку для прототипного бина, это должен делать клиент вручную, например, вызвав метод очистки явно.