Aplikacja w javie o modułowej konstrukcji

0

Witam.

Dopiero zaczynam programować w javie i mam pewien problem. Chce zrobic aplikację ktora składa sie z modułow(cos na podobieństwo biblotek dll). I nie moge nic znaleŹĆ w google. Wiec proszę o pomoc gdzie mozna znalęć jakieś info i od czego zaczac.

Pozdrawiam

0

Bibioteki: pliki jar.
Services: wprowadzone w Javie 1.6. Może w tym tygodniu napiszę o tym, bo to dość fajny temat.

0

A gdzie szukac jakis opisow?

0
Koziołek napisał(a)

Services: wprowadzone w Javie 1.6.

Mozesz rozwinac w 2 zdaniach tutaj, zanim napiszesz artykul, co masz na mysli?

0

@miecooo, często jest tak, że chciałbyś aby jakaś biblioteka była dołączana warunkowo. Tworzysz tylko fabrykę, która korzysta z interfejsów, a implementację niech dostarczy ktoś inny. Stworzono zatem taki mechanizm w oparciu o pliki jar. Generalnie idea jest taka, że masz interfejs i następnie w pliku jar w META-INF/services umieszczasz plik o nazwie takiej jak interfejs (z nazwą pakietu) i treści składającej się z jednej linii - nazwy klasy implementującej.
Później używasz klasy fabrykującej ServiceLoader, która wyszuka odpowiednie zależności i stworzy listę implementacji podanego interfejsu na podstawie zapisów z services.

0

No wlasnie, wiedzialem ze o to chodzi, czyli po raz klejny cos wiesz a czegos nie. META-INF/services jest od dawien dawna, w javie 6 jedynie wrzucili ServiceLoader do publicznego API. No further comment.

1 użytkowników online, w tym zalogowanych: 0, gości: 1