Lekce 4 - ServiceLoader a služby pro moduly v Javě
V předchozím kvízu, Kvíz - Úvod, Classloader a Moduly, jsme si ověřili nabyté zkušenosti z předchozích lekcí.
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
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 pouze tento kurz
Získej okamžitý přístup ke kurzu bez
časového omezení.
200 Kč
Obsah článku spadá pod licenci Premium, koupí článku souhlasíš se smluvními podmínkami.
- Přístup k jednotlivým lekcím dle způsobu pořízení.
- 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íť.