Wie implementieren Sie das API/SPI -Muster in Java?Java

Java-Forum
Anonymous
 Wie implementieren Sie das API/SPI -Muster in Java?

Post by Anonymous »

Ich erstelle ein Framework, das eine API für Entwickler enthüllt: < /p>

Code: Select all

public interface MyAPI {
public void doSomeStuff();

public int getWidgets(boolean hasRun);
}
< /code>

Alle Entwickler sollten ihre Projekte gegen diese API -Methoden codieren müssen. [url=viewtopic.php?t=14917]Ich möchte[/url] auch, dass sie in der Lage sind, verschiedene "Treiber"/"API -Bindungen" auf den Laufzeit -Klassenpfad zu platzieren (genauso wie JDBC oder SLF4J -Arbeit) und die API -Methode aufgerufen werden (AnrufedoSomeStuff()
usw.) arbeiten mit verschiedenen Ressourcen der Drittanbieter (Dateien, Server, was auch immer). Daher werden dieselben Code und API-Aufrufe der Operationen zu verschiedenen Ressourcen zugeordnet, abhängig davon, wie der Treiber/die Bindung des Laufzeitklassenpfads (d. H. Myapi-ftp , myapi-ssh , myapi-telportation ). Myapi Anrufe zur korrekten (konkreten) Implementierung? Mit anderen Worten, wenn Sie mit MyAPI-FTP GetWidgets (boolean) von einem FTP-Server von einem FTP-Server aus gestattet haben, wie könnte ich dies verbessern (um sowohl die API als auch die SPI) zu verwenden? Danke im Voraus!

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post