modules

modules ist ein einfach Plugin Framwork für JAVA das auf dem ServiceLoader beruht nur eine einzige Abhängigkeit (slf4j-api) hat.

In vielen Fällen ist OSGI zu komplex und kompliziert in der Anwendung, genau in diesen Fällen ist modules einen Alternative.

Hinweise zur Verwendung findest du in der Dokumentation.

Download: Bintray.

Eigener Classloader

Jedes Modul verfügt über einen eigenen Classloader

Eigenes Datenverzeichnis

Jedes Modul hat ein eigenes Verzeichnis zum verwalten von Daten.

Services zwischen Modulen

Module können Services anbietet, die von anderen Modulen verwendet werden können

Kommunikation zwischen Modulen

Über einen simplen MessageBus können Module miteinander kommunizieren.

Installation

Installation und Deinstallation von Modulen zur Laufzeit