Junior — Middle
Spring'de bir bean'in yaşam döngüsü tamamlandığında, @PreDestroy ile anotasyonlanmış metod kaç kez çağrılır?
sobes.tech yapay zeka
AI'dan gelen yanıt
Spring'de @PreDestroy ile anotasyonlanmış metod, bean'in yaşam döngüsü sona erdiğinde, yani Spring konteyneri tarafından yok edilmeden önce bir kez çağrılır.
Bu, aşağıdaki durumlarda gerçekleşir:
- Uygulama veya Spring bağlamı durdurulduğunda.
- Bir bean scope'u kaldırıldığında (örneğin, oturum veya istek scope'u için).
@PreDestroy, kaynakları serbest bırakmak, bağlantıları kapatmak, durumu kaydetmek ve diğer kapanış işlemleri için kullanılır.
Örnek:
@Component
public class MyBean {
@PreDestroy
public void cleanup() {
System.out.println("Bean yok edilmekte");
// kaynakları serbest bırak
}
}
Bu şekilde, @PreDestroy ile işaretlenmiş metod, bean'in yaşam döngüsü boyunca tam olarak bir kez çalışır, hemen yok edilmeden önce.