Middle
Spring Scope nima?
sobes.tech AI
AIdan javob
Springda Scope, beanning hayot aylanishini va ko‘lamini belgilaydi. U nechta nusxa yaratilishini va qanday kirish mumkinligini nazorat qiladi.
Asosiy Scope turlari:
singleton: Ilova kontekstida bitta nusxa yaratiladi. Bu standart Scope.prototype: Har bir so‘rovda yangi nusxa yaratiladi.request: Har bir HTTP so‘rovi uchun bitta nusxa yaratiladi. Faqat web ilovalarda qo‘llaniladi.session: Har bir HTTP sessiyasi uchun bitta nusxa yaratiladi. Faqat web ilovalarda qo‘llaniladi.application:ServletContextning butun hayot davomida bitta nusxa yaratiladi. Faqat web ilovalarda qo‘llaniladi.
Belgilangan Scope bilan bean e’lon qilish misoli:
@Component
@Scope("prototype") // Prototype scope ni belgilash
public class MyPrototypeBean {
// ...
}
Yoki XML konfiguratsiyasida:
<bean id="myPrototypeBeanBoshlanish" class="com.example.MyPrototypeBean" scope="prototype"/>
To‘g‘ri Scope tanlovi, bean ning xatti-harakatlari va holatiga bog‘liq. Singleton holatsiz bean’lar uchun mos, va prototype holatli yoki izolyatsiya talab qilinadigan holatlar uchun. Request, session va application web kontekstlarida, beanlarning hayot aylanishini so‘rovlar, sessiyalar yoki butun web ilova bo‘yicha boshqarish uchun ishlatiladi.