Costruisci un contenitore di plugin Java minimalista molto semplice


Sto lavorando su un'app in cui ho bisogno di creare un contenitore di plugin molto piccolo e minimo.

Di seguito sono riportate le cose che sto cercando di ottenere.

  1. Applicazione è divisa in plugin più piccoli confezionati come vasi.
  2. Il contenitore del plugin dovrebbe prenderli e caricare tutti i jar.
  3. Ogni plugin non dovrebbe interferire con altri plugin e dovrebbe funzionare da solo insieme alle sue librerie dipendenti. Fondamentalmente tutti i plugin dovrebbero essere isolati in fase di esecuzione.

I ho provato a utilizzare il contenitore OSGI, ma aggiunge un'elevata complessità. Anche molte delle librerie di terze parti che non sono compatibili con OSGI creano problemi che richiedono molto tempo per il debug. Ho anche controllato Spring Boot, JPF ecc. e non molto interessato. Così pensato di utilizzare molto piccolo framework plugin homegrown.

Non ho idea di come fare e da dove iniziare. Per favore, chiunque può indicarmi la giusta direzione in cui posso ottenere informazioni dettagliate su questo.

Grazie in anticipo.

Author: Kramus, 2018-07-20

1 answers

Se vuoi davvero qualcosa di minimalista, dai un'occhiata alla classe ServiceLoader di Java. Ecco un tutorial .

 1
Author: B. M., 2018-07-20 07:53:39