Sobes.tech
Junior — Middle

Πόσο συχνά καλείται η μέθοδος που έχει την ετικέτα @PreDestroy κατά το τέλος του κύκλου ζωής του bean στο Spring;

sobes.tech AI

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

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

Αυτό συμβαίνει στις ακόλουθες περιπτώσεις:

  • Όταν τερματίζεται η εφαρμογή ή το πλαίσιο Spring.
  • Όταν αφαιρείται ένα scope του bean (π.χ. για scope συνεδρίας ή αιτήματος).

Το @PreDestroy χρησιμοποιείται για την απελευθέρωση πόρων, το κλείσιμο συνδέσεων, την αποθήκευση κατάστασης και άλλες τελικές λειτουργίες.

Παράδειγμα:

@Component
public class MyBean {

    @PreDestroy
    public void cleanup() {
        System.out.println("Το bean καταστρέφεται");
        // απελευθέρωση πόρων
    }
}

Έτσι, η μέθοδος με @PreDestroy ενεργοποιείται ακριβώς μία φορά κατά τη διάρκεια του κύκλου ζωής του bean, αμέσως πριν από την καταστροφή του.