Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Lekce 4 - ServiceLoader a služby pro moduly v Javě

V předchozí lekci, Vytvoření prvního modulu v Javě, jsme si vytvořili první modularizovanou aplikaci a dozvěděli jsem se, jak funguje komunikace mezi moduly.

V dnešní lekci Java tutoriálu budeme pokračovat v práci s moduly a vylepšíme projekt zdraviče. Přidáme další implementaci, která bude vybírat pozdravy náhodně. Tím získáme dvě rozdílné implementace jednoho rozhraní. Protože vytvářet instance jednotlivých implementací není efektivní přístup, prozradíme si, že v Javě existuje mechanismus, který nám dokáže vyrobit instance sám. S příchodem Java modulů byl tento mechanismus vylepšen. Pojďme si tedy představit tzv. služby (Services) a třídu ServiceLoader.

Třída ZdravicNahodny

Služby (Services) si můžeme představit jako třídy, které obsahují metody týkající se vždy jedné části aplikace. V našem případě máme jednu službu v podobě rozhraní IZdravic a její implementaci.

Pojďme si nyní přidat druhou implementaci zdraviče. V modulu cz.itnetwork.moduly.zdravic.impl založíme novou třídu ZdravicNahodny s následujícím obsahem:


 

...konec náhledu článku...
Pokračuj dál

Znalosti v hodnotě stovek tisíc získáš za pár korun

Došel jsi až sem a to je super! Věříme, že ti první lekce ukázaly něco nového a užitečného.
Chceš v kurzu pokračovat? Přejdi do prémiové sekce.

Koupit tento kurz

Koupit všechny aktuálně dostupné lekce s funkcí odevzdávání úloh za pouhých 100 Kč
Aktuální stav konta 0 Kč
Koupí tohoto balíčku získáš přístup ke všem 7 článkům (7 lekcí) tohoto kurzu.

Obsah článku spadá pod licenci Premium, koupí článku souhlasíš se smluvními podmínkami.

Co od nás v dalších lekcích dostaneš?
  • Neomezený a trvalý přístup k jednotlivým lekcím.
  • Kvalitní znalosti v oblasti IT.
  • Dovednosti, které ti pomohou získat vysněnou a dobře placenou práci.

Popis článku

Požadovaný článek má následující obsah:

V lekci se seznámíme s pojmem Services a ServiceLoader. Nabité vědomosti aplikujeme na příkladu zdraviče z předchozí lekce.

Kredity získáš, když podpoříš naši síť. To můžeš udělat buď zasláním symbolické částky na podporu provozu nebo přidáním obsahu na síť.

Článek pro vás napsal Petr Štechmüller
Avatar
Autor se věnuje primárně programování v Javě, ale nebojí se ani webových technologií.
Aktivity