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.