Sobes.tech
Junior — Middle

Spring'da beanning hayot sikli tugaganida, @PreDestroy bilan belgilangan metod qanchalik tez-tez chaqiriladi?

sobes.tech AI

AIdan javob

Spring'da @PreDestroy bilan belgilangan metod, bean ning hayot aylanishi tugaganida, ya'ni Spring konteyneri tomonidan yo'q qilinishidan oldin bir marta chaqiriladi.

Bu quyidagi holatlarda yuz beradi:

  • Ilova yoki Spring konteksti to'xtatilganda.
  • Bean scope'ini olib tashlaganda (masalan, sessiya yoki so'rov scope' uchun).

@PreDestroy resurslarni bo'shatish, ulanishlarni yopish, holatni saqlash va boshqa yopilish operatsiyalar uchun ishlatiladi.

Misol:

@Component
public class MyBean {

    @PreDestroy
    public void cleanup() {
        System.out.println("Bean yo'q qilinmoqda");
        // resurslarni bo'shatish
    }
}

Shunday qilib, @PreDestroy bilan belgilangan metod bean ning hayot aylanishi davomida aniq bir marta chaqiriladi, to'g'ridan-to'g'ri uning yo'q qilinishidan oldin.