Sobes.tech
Junior — Middle
140

Czy adnotacja @PreDestroy jest stosowana do beanów z prototypowym zakresem w Spring?

Firmy, w których zadano pytania
DCloud

Odpowiedź od AI

sobes.tech AI

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