Nové výhodné předplatné namísto kreditů je tu! Více informací. Upravili jsme také naše provozní podmínky.
NOVINKA: Staň se datovým analytikem a získej jistotu práce, lepší plat a nové kariérní možnosti. Více informací:

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

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.

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

Co od nás v dalších lekcích dostaneš?
  • 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.
Č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