Sobes.tech
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.