Bahorda “Turi boʻyicha avtoulovlash” agar fasolning maʼlumotlar turi boshqa fasol xususiyatining maʼlumotlar turiga mos kelsa, uni avtomatik oʻtkazing. Masalan, “shaxs” loviya “qobiliyat” sinfidagi ma’lumotlar turiga ega xususiyatni ko‘rsatadi, Spring “qobiliyat” sinfining bir xil ma’lumotlar turiga ega loviyani topadi va uni avtomatik ravishda o‘tkazadi.
Turi boʻyicha avtomatik sim oʻtkaza olasizmi?
Ushbu rejim xususiyat turi boʻyicha avtomatik ulanishni belgilaydi. Bahor konteyneri XML konfiguratsiya faylida autowire atributi byType ga o'rnatilgan fasolga qaraydi. So‘ngra, agar uning turi konfiguratsiya faylidagi fasol nomidan biriga to‘g‘ri kelsa, u xususiyatni moslashtirishga va ulashga harakat qiladi.
Bahorda avtoulovning nechta turi bor?
Shunday qilib, Spring barcha ishlatilgan fasollarning bog'liqligini bilish uchun BeanFactory-dan foydalanishi mumkin. XML konfiguratsiyasiga asoslangan avtomatik ulanish funksiyasi besh rejimga ega – yoʻq, byName, byType, konstruktor va autodetect. Birlamchi rejim - yoʻq.
Nega biz @autowired izohidan foydalanamiz?
@Autowired izohi avtoulovni qayerda va qanday amalga oshirish kerakligini aniqroq nazorat qiladi. @Autowired annotatsiyasidan @Required izohi, konstruktor, xususiyat yoki ixtiyoriy nomlar va/yoki bir nechta argumentli usullar kabi sozlagich usulida fasolni avtomatik ulash uchun foydalanish mumkin.
Bahorda @inject nima?
@Inject CDI deb nomlangan Java texnologiyasining bir qismi boʻlib, uchun standartni belgilaydi. Spring ga o'xshash qaramlik in'ektsiyasi. Spring ilovasida ikkita izoh xuddi Spring o‘zlariga qo‘shimcha ravishda ba’zi JSR-299 izohlarini qo‘llab-quvvatlashga qaror qilganidek ishlaydi.