Sobes.tech
Junior — Middle

Spring-ի բիների տարբեր Scope տեսակների տարբերությունները ինչ են?

sobes.tech AI

Պատասխան AI-ից

Spring- ում տարբեր scope (համայնքների) տեսակներ կան, որոնք որոշում են օբյեկտների կյանքի ցիկլը և տեսանելիության ոլորտը:

  • singleton (նույնական): մեկ օրինակ բին ստեղծվում է ամբողջ Spring կոնտեյների համար: Բոլոր հարցումները այս բին ուղղված նույն օբյեկտին են:
  • prototype: յուրաքանչյուր հարցումից հետո ստեղծվում է նոր բին օրինակ:
  • request: բին ապրում է մեկ HTTP հարցումի շրջանակում (վեբ հավելվածների համար):
  • session: բին ապրում է օգտատիրոջ HTTP սեսիայի շրջանակում:
  • application: բին ապրում է ServletContext-ի շրջանակում (վեբ հավելվածներ):
  • websocket: բին ապրում է WebSocket սեսիայի շրջանակում:

Scope ընտրությունը կախված է նրանից, թե որքան ժամանակ պետք է գոյություն ունենա օբյեկտը և որ կոնտեքստում է այն օգտագործվում։