@autowired va @inject o'rtasidagi farq nima?
@autowired va @inject o'rtasidagi farq nima?

Video: @autowired va @inject o'rtasidagi farq nima?

Video: @autowired va @inject o'rtasidagi farq nima?
Video: 스프링 5 기초 강의 - 2-10강 Spring IoC 이해하기-1 2024, Qadam tashlamoq
Anonim

@ yordamida maydonlar va konstruktorga izoh qo'shishingiz mumkin. Avtomatik simli bog'liqliklarni topish uchun Spring Framework aytish uchun siz. @ In'ektsiya qilish izoh ham xuddi shu maqsadga xizmat qiladi, lekin asosiy orasidagi farq ular bu @ In'ektsiya qilish standart izoh hisoblanadi uchun qaramlik in'ektsiya va @ Avtomatik simli bahorga xosdir.

Xuddi shunday, @inject dan qanday foydalanish kerakligi so'raladi.

Tobelik in'ektsiya ob'ektdan foydalanishni yaratishni ajratish orqali ushbu maqsadlarni qo'llab-quvvatlaydi. Bu sizga sinfni o'zgartirmasdan bog'liqliklarni almashtirish imkonini beradi foydalanadi ular. Shuningdek, u sinfni o'zgartirish xavfini kamaytiradi, chunki uning bog'liqliklaridan biri o'zgargan.

Yuqoridagilardan tashqari, Autowired nimani anglatadi? @ Avtomatik simli asosan Spring in'ektsiyasi (o'zgaruvchining ishga tushirilishini amalga oshiradi) o'zgaruvchini @Component izohi bilan sinflarda belgilagan konfiguratsiyalar asosida. Qo'shimcha ma'lumotnoma: @ Avtomatik simli Bahorda.

Bundan tashqari, @autowired izohidan qanday foydalanish kerak?

@ Avtomatik simli izoh qayerda va qanday qilib aniqroq nazorat qilishni ta'minlaydi avtomatik simlarni ulash amalga oshirilishi kerak. @ Avtomatik simli izoh bolishi mumkin ishlatilgan uchun avtomatik sim @Required kabi setter usulida loviya izoh , konstruktor, ixtiyoriy nomlar va/yoki bir nechta argumentlarga ega xususiyat yoki usullar.

Autowiring - bu qaramlik in'ektsiyasimi?

Bog'liqlik in'ektsiyasi orqali bitta loviyaga bir yoki bir nechta loviya kiritmoqda konstruktor yoki sozlash usuli. Bahor ham beradi avtomatik simli qaramlik kiritish.