Junior — Middle
L'annotation @PreDestroy s'applique-t-elle aux beans avec une portée prototype dans Spring?
sobes.tech IA
Réponse de l'IA
Аннотация @PreDestroy не применяется к бинам с прототипным scope в Spring автоматически. Это связано с тем, что Spring управляет жизненным циклом singleton-бинов, вызывая методы с @PreDestroy при уничтожении контекста. Для прототипных бинов Spring создает их и передает клиенту, но не отслеживает их дальнейшую судьбу, поэтому методы с @PreDestroy не вызываются автоматически. Если нужно выполнить очистку для прототипного бина, это должен делать клиент вручную, например, вызвав метод очистки явно.