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