Junior — Middle
რა განსხვავებაა Spring-ის ბინების სხვადასხვა Scope ტიპებს შორის?
sobes.tech AI
პასუხი AI-სგან
Spring-ში, არსებობს სხვადასხვა ტიპის scope (საზღვარი) ბინების, რომლებიც განსაზღვრავენ ობიექტების სიცოცხლის ციკლს და ხილვადობის სფეროს:
- singleton (ნაგულისხმევი): ერთი ბინის მაგალითი იქმნება მთელი Spring კონტეინერისთვის. ყველა მოთხოვნა ამ ბინზე იღებს ერთსა და იმავე ობიექტს.
- prototype: ყოველ მოთხოვნაზე ახალი ბინის მაგალითი იქმნება.
- request: ბინი ცხოვრობს ერთ HTTP მოთხოვნის ფარგლებში (ვებ-აპლიკაციებისთვის).
- session: ბინი ცხოვრობს მომხმარებლის HTTP სესიის ფარგლებში.
- application: ბინი ცხოვრობს ServletContext-ის ფარგლებში (ვებ-აპლიკაციებისთვის).
- websocket: ბინი ცხოვრობს WebSocket სესიის ფარგლებში.
Scope-ის არჩევა დამოკიდებულია იმაზე, რამდენ ხანს უნდა არსებობდეს ობიექტი და რომელ კონტექსტში გამოიყენება.