Sobes.tech
Junior — Middle

El tudná magyarázni, hogy mit jelent az @PreDestroy annotáció a Java kontextusában, és hogyan használják?

sobes.tech MI

Válasz az MI-től

A @PreDestroy annotáció Java-ban olyan metódus megjelölésére szolgál, amelyet a konténer által kezelt bean vagy objektum megsemmisítése előtt kell meghívni (például Spring vagy Java EE esetén).

Ez lehetővé teszi az erőforrások tisztítását, kapcsolatok bezárását, állapot mentését vagy más végső műveletek végrehajtását, mielőtt az objektumot eltávolítják a memóriából.

Példa a Spring-ben való használatra:

@Component
public class MyBean {

    @PreDestroy
    public void cleanup() {
        // tisztítási kód, például kapcsolatok bezárása
        System.out.println("A bean törlésre kerül");
    }
}

Amikor a Spring konténer befejezi a munkát ezzel a bean-nel, automatikusan meghívja a cleanup() metódust.