JavaRush /Kurslar /All lectures for UZ purposes /Binaning ko'rinish doiralari

Binaning ko'rinish doiralari

All lectures for UZ purposes
Daraja, Dars
Mavjud

Agar siz binga ta'rif bersangiz, siz ushbu binaning ta'riflangan sinfidan haqiqiy instance yaratish uchun qoidalar to'plamini yaratgan bo'lasiz. Buning natijasida, binaning ta'rifini qoida to'plami deb hisoblash juda muhim, chunki bu siz ko'p sonli objectlar instansiyalarini yaratishingiz mumkinligini anglatadi.

Aniq bir binda yaratadigan ob'ektga qandaydir turli bog'liqliklar va konfiguratsiya qiymatlarini ulashni nazorat qilish bilan bir qatorda, aniqlangan binadan yaratilgan ob'ektlarning ko'rinish doirasini nazorat qilish ham mumkin. Ushbu yondashuv katta afzalliklarga ega va juda moslashuvchan, chunki siz ob'ektning ko'rinish doirasini Java sinfi darajasida tayyorlash o'rniga konfiguratsiya yordamida ob'ektlar ko'rinishini tanlashingiz mumkin. Binarni bir necha ko'rinish doiralarida joylashtirish mumkin. Spring Framework oltita ko'rinishni qo'llab-quvvatlaydi, to'rttasi faqat agar siz web-aware ApplicationContext dan foydalansangiz mavjud bo'ladi. Shuningdek, siz maxsus ko'rinish doirasini yaratishingiz mumkin.

Quyidagi jadvalda qo'llab-quvvatlanadigan ko'rinish doiralari tasvirlangan:

Jadval 3. Binaning ko'rinish doiralari
Qo'llanilishi Tavsif

singleton

(O'zgarmas) Har bir IoC-konteynerda bitta ob'ekt instansiyasini yaratish uchun bitta bin ta'rifi qo'llaniladi.

prototype

Bitta bin ta'rifi uchun ixtiyoriy miqdordagi ob'ektlar instansiyasini yaratish uchun qo'llaniladi.

request

Bitta bin ta'rifi HTTP so'rovining umri davomida amal qiladi. Shuningdek, har bir yangi HTTP so'rov uchun bitta bin ta'rifiga asoslangan yangi bin instansiyasi yaratiladi. Faqat web-aware ApplicationContext kontekstida amal qiladi.

session

Bitta bin ta'rifi HTTP Session umr davrida amal qiladi. Faqat web-aware ApplicationContext kontekstida amal qiladi.

application

Bitta bin ta'rifi ServletContext umr davrida amal qiladi. Faqat web-aware ApplicationContext kontekstida amal qiladi.

websocket

Bitta bin ta'rifi WebSocket umr davrida amal qiladi. Faqat web-aware ApplicationContext kontekstida amal qiladi.

Spring 3.0 dan boshlab, thread scope mavjud bo'ldi, lekin u default holda ro'yxatdan o'tmaydi. Qo'shimcha ma'lumot uchun SimpleThreadScope hujjatni ko'rib chiqing. Ushbu yoki boshqa maxsus ko'rinish doirasini qanday ro'yxatdan o'tkazish haqida ko'rsatmalarni Maxsus ko'rinish doirasidan foydalanish bo'limida ko'rib chiqing.
Izohlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION