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, αμέσως πριν από την καταστροφή του.