Junior — Middle
Milyen gyakran hívódik meg az @PreDestroy annotált metódus a Spring-ben a bean életciklusának végén?
sobes.tech MI
Válasz az MI-től
A Springben az @PreDestroy annotációval ellátott metódus egyszer hívódik meg a bean életciklusának végén, azaz mielőtt a Spring konténer megsemmisítené.
Ez a következő esetekben történik:
- Amikor az alkalmazás vagy a Spring kontextus leáll.
- Amikor egy bean scope-ot eltávolítanak (például session vagy kérés scope esetén).
Az @PreDestroy a források felszabadítására, kapcsolatok lezárására, állapot mentésére és más záró műveletekre szolgál.
Példa:
@Component
public class MyBean {
@PreDestroy
public void cleanup() {
System.out.println("A bean megsemmisül");
// források felszabadítása
}
}
Így az @PreDestroy-vel jelölt metódus pontosan egyszer fut le a bean életciklusa során, közvetlenül annak megsemmisítése előtt.