Guice Umumiy ko'rinish
Download 19.04 Kb.
|
guice
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. 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 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
ma'muriyatiga murojaat qiling