Sobes.tech
Junior — Middle

Hogyan működik az @PreDestroy annotáció a Springben, és mi a célja?

sobes.tech MI

Válasz az MI-től

A @PreDestroy annotáció a Springben arra szolgál, hogy megadja azt a metódust, amelyet a bean megsemmisítése előtt hívni kell (például az alkalmazás bezárásakor vagy a bean eltávolításakor a kontextusból). Ez lehetővé teszi az erőforrások tisztítását, kapcsolatok bezárását vagy más végső műveletek végrehajtását.

Példa:

@Component
public class MyBean {

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

A Spring automatikusan meghívja a cleanup() metódust a bean megsemmisítése előtt.