Junior — Middle
Ποια είναι τα διαφορετικά είδη Scope στα beans του Spring;
sobes.tech AI
Απάντηση από AI
Στο Spring, υπάρχουν διαφορετικοί τύποι scope (περιοχών) των beans, που καθορίζουν τον κύκλο ζωής και το πεδίο ορατότητας των στιγμιοτύπων:
- singleton (προεπιλογή): δημιουργείται ένα μόνο στιγμιότυπο του bean για ολόκληρο το κοντέινερ Spring. Όλες οι αιτήσεις σε αυτό το bean λαμβάνουν το ίδιο αντικείμενο.
- prototype: σε κάθε αίτηση δημιουργείται ένα νέο στιγμιότυπο του bean.
- request: το bean ζει μέσα σε ένα μόνο HTTP αίτημα (για web εφαρμογές).
- session: το bean ζει μέσα στη συνεδρία HTTP του χρήστη.
- application: το bean ζει μέσα στο πλαίσιο του Servlet (web εφαρμογές).
- websocket: το bean ζει μέσα σε μια συνεδρία WebSocket.
Η επιλογή του scope εξαρτάται από το πόσο καιρό πρέπει να υπάρχει το αντικείμενο και σε ποιο πλαίσιο χρησιμοποιείται.