Guice Umumiy ko'rinish


Download 19.04 Kb.
Sana28.12.2022
Hajmi19.04 Kb.
#1008837
Bog'liq
guice


  1. Guice - Umumiy ko'rinish

Guice ochiq manbali, Java-ga asoslangan qaramlik inyeksiya tizimidir. Bu engil va Google tomonidan ishlab chiqilgan va boshqariladi. Ushbu bob sizga umumiy ma'lumot beradi.
Bog'liqlik in'ektsiyasi
Java-ga asoslangan har qanday dastur oxirgi ishchi dastur sifatida ko'rgan narsani taqdim etish uchun birgalikda ishlaydigan ob'ektlarni o'z ichiga oladi. Murakkab Java dasturini yozishda,
Ilova sinflari iloji boricha boshqa Java sinflaridan mustaqil bo'lishi kerak
ularning qayta ishlatilishini oshirish. Bu ularni birlik paytida boshqa sinflardan mustaqil qiladi
sinovdan o'tkazish. Dependency Injection, shuningdek, simlar deb ataladi, bu sinflarni yopishtirishda yordam beradi
birgalikda va ayni paytda ularni mustaqil saqlash.
O'ylab ko'ring, sizda matn muharriri komponentiga ega bo'lgan ilovangiz bor va siz xohlaysiz
imlo tekshiruvini taqdim eting. Sizning standart kodingiz shunday ko'rinadi –
public class TextEditor {
private SpellChecker spellChecker;
public TextEditor() {
spellChecker = new SpellChecker();
}
}
E'tibor bering, bu erda biz TextEditor va the o'rtasida bog'liqlikni yaratdik
Imlo tekshiruvi. Boshqarish stsenariysining inversiyasida biz shunga o'xshash narsani qilamiz
public class TextEditor {
private SpellChecker spellChecker;
@Inject
public TextEditor(SpellChecker spellChecker) {
this.spellChecker = spellChecker;
}
}
Bu erda TextEditor SpellChecker dasturini amalga oshirishdan tashvishlanmaydi. The
SpellChecker mustaqil ravishda amalga oshiriladi va quyidagi manzilda TextEditorga taqdim etiladi.

  1. Guice - Atrof-muhitni o'rnatish

Keling, unga kirishdan oldin Guice uchun muhitni o'rnatishni ko'rib chiqaylik
Funksionallik.
Mahalliy muhitni sozlash
Ushbu bo'lim sizga Java muhitini kompyuteringizga qanday yuklab olish va sozlash bo'yicha ko'rsatmalar beradi.
Atrof muhitni sozlash uchun quyida ko'rsatilgan amallarni bajaring.
Java SE Java-ni yuklab olish havolasida bepul mavjud. O'zingizga asoslangan versiyani yuklab oling
operatsion tizim. Keyin Java-ni yuklab olish va .exe faylini ishga tushirish uchun ko'rsatmalarga rioya qiling
Java-ni kompyuteringizga o'rnating. Java-ni o'rnatganingizdan so'ng, siz muhitni sozlashingiz kerak bo'ladi
to'g'ri o'rnatish kataloglarini ko'rsatish uchun o'zgaruvchilar.
Windows 2000/XP uchun yo'lni sozlash
Siz Java-ni c:\Program Files\java\jdkdirectory-ga o'rnatgan deb taxmin qilamiz -
 "Mening kompyuterim" ni o'ng tugmasini bosing va "Xususiyatlar" ni tanlang.
 “Kengaytirilgan” yorlig‘i ostidagi “Atrof-muhit o‘zgaruvchilari” tugmasini bosing.
 Endi “Yo‘l” o‘zgaruvchisini Javaga yo‘lni ham o‘z ichiga oladigan qilib o‘zgartiring
bajariladigan. Misol uchun, agar yo'l hozirda o'rnatilgan bo'lsa
'C:\WINDOWS\SYSTEM32', keyin o'qish uchun yo'lingizni o'zgartiring
'C:\WINDOWS\SYSTEM32;c:\Program Files\java\jdk\bin
Linux, UNIX, Solaris, FreeBSD uchun yo'lni sozlash
PATH muhit o'zgaruvchisi Java ikkilik fayllari bo'lgan joyga ishora qilib belgilanishi kerak
o'rnatilgan. Qo'shimcha ma'lumot uchun qobiq hujjatlariga murojaat qilishingiz mumkin.
Misol uchun, agar siz qobiq sifatida bash dan foydalansangiz, quyidagi qatorni qo'shasiz
end: '.bashrc: eksport PATH=/path/to/java:$PATH'
Guice muhiti
Google Guice-ning so'nggi versiyasini va tegishli jar fayllarini yuklab oling.
 Google Guice 4.0
 AOP Alliance 1.0
 Guava 16.0.1
 javax.inject 1.0

  1. Google Guice – Birinchi dastur

Ushbu bobda keling, konsolga asoslangan dastur namunasini ko'rib chiqamiz, bu erda yaxshi namoyish etiladi
Bog'lanish mexanizmini Guice yordamida bosqichma-bosqich, o'zlariga tegishli
kod.
Step 1: Create Interface //spell checker interface interface SpellChecker { public void checkSpelling(); } Step 2: Create Implementation //spell checker implementation class SpellCheckerImpl implements SpellChecker { @Override public void checkSpelling() { System.out.println("Inside checkSpelling." ); } } Step 3: Create Bindings Module //Binding Module class TextEditorModule extends AbstractModule { @Override protected void configure() { bind(SpellChecker.class).to(SpellCheckerImpl.class); } } Step 4: Create Class with dependency class TextEditor { private SpellChecker spellChecker; @Inject public TextEditor(SpellChecker spellChecker) { 3. Google Guice – First Application Google Guice 7 this.spellChecker = spellChecker; } public void makeSpellCheck() { spellChecker.checkSpelling(); } } Step 5: Create Injector Injector injector = Guice.createInjector(new TextEditorModule()); Step 6: Get Object with dependency fulfilled TextEditor editor = injector.getInstance(TextEditor.class); Step 7: Use the object editor.makeSpellCheck(); Complete Example Create a java class named GuiceTester. GuiceTester.java import com.google.inject.AbstractModule; import com.google.inject.Guice; import com.google.inject.Inject; import com.google.inject.Injector; public class GuiceTester { public static void main(String[] args) { Injector injector = Guice.createInjector(new TextEditorModule()); TextEditor editor = injector.getInstance(TextEditor.class); editor.makeSpellCheck(); } } class TextEditor { private SpellChecker spellChecker; @Inject public TextEditor(SpellChecker spellChecker) { this.spellChecker = spellChecker;
Download 19.04 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling