Sobes.tech
Junior — Middle

რა განსხვავებაა Spring-ის ბინების სხვადასხვა Scope ტიპებს შორის?

sobes.tech AI

პასუხი AI-სგან

Spring-ში, არსებობს სხვადასხვა ტიპის scope (საზღვარი) ბინების, რომლებიც განსაზღვრავენ ობიექტების სიცოცხლის ციკლს და ხილვადობის სფეროს:

  • singleton (ნაგულისხმევი): ერთი ბინის მაგალითი იქმნება მთელი Spring კონტეინერისთვის. ყველა მოთხოვნა ამ ბინზე იღებს ერთსა და იმავე ობიექტს.
  • prototype: ყოველ მოთხოვნაზე ახალი ბინის მაგალითი იქმნება.
  • request: ბინი ცხოვრობს ერთ HTTP მოთხოვნის ფარგლებში (ვებ-აპლიკაციებისთვის).
  • session: ბინი ცხოვრობს მომხმარებლის HTTP სესიის ფარგლებში.
  • application: ბინი ცხოვრობს ServletContext-ის ფარგლებში (ვებ-აპლიკაციებისთვის).
  • websocket: ბინი ცხოვრობს WebSocket სესიის ფარგლებში.

Scope-ის არჩევა დამოკიდებულია იმაზე, რამდენ ხანს უნდა არსებობდეს ობიექტი და რომელ კონტექსტში გამოიყენება.