Sobes.tech
Junior — Middle

Πώς λειτουργεί η σημείωση @PreDestroy στο Spring και ποιος είναι ο σκοπός της;

sobes.tech AI

Απάντηση από AI

Η σημείωση @PreDestroy στο Spring χρησιμοποιείται για να δηλώσει τη μέθοδο που πρέπει να καλείται πριν από την καταστροφή ενός bean (π.χ., κατά το κλείσιμο της εφαρμογής ή την αφαίρεση του bean από το πλαίσιο). Αυτό επιτρέπει τον καθαρισμό πόρων, το κλείσιμο συνδέσεων ή την εκτέλεση άλλων τελικών ενεργειών.

Παράδειγμα:

@Component
public class MyBean {

    @PreDestroy
    public void cleanup() {
        // κώδικας καθαρισμού, π.χ., κλείσιμο αρχείων ή συνδέσεων
        System.out.println("Το bean καταστρέφεται");
    }
}

Το Spring θα καλέσει αυτόματα τη μέθοδο cleanup() πριν από την καταστροφή του bean.