Junior — Middle
Spring-ի բիների տարբեր Scope տեսակների տարբերությունները ինչ են?
sobes.tech AI
Պատասխան AI-ից
Spring- ում տարբեր scope (համայնքների) տեսակներ կան, որոնք որոշում են օբյեկտների կյանքի ցիկլը և տեսանելիության ոլորտը:
- singleton (նույնական): մեկ օրինակ բին ստեղծվում է ամբողջ Spring կոնտեյների համար: Բոլոր հարցումները այս բին ուղղված նույն օբյեկտին են:
- prototype: յուրաքանչյուր հարցումից հետո ստեղծվում է նոր բին օրինակ:
- request: բին ապրում է մեկ HTTP հարցումի շրջանակում (վեբ հավելվածների համար):
- session: բին ապրում է օգտատիրոջ HTTP սեսիայի շրջանակում:
- application: բին ապրում է ServletContext-ի շրջանակում (վեբ հավելվածներ):
- websocket: բին ապրում է WebSocket սեսիայի շրջանակում:
Scope ընտրությունը կախված է նրանից, թե որքան ժամանակ պետք է գոյություն ունենա օբյեկտը և որ կոնտեքստում է այն օգտագործվում։