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:
| 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 |
| session |
Bitta bin ta'rifi HTTP |
| application |
Bitta bin ta'rifi |
| websocket |
Bitta bin ta'rifi |
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.
GO TO FULL VERSION