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.