Unterschied zwischen javax.injizieren.Singleton und javax.ejb.Singleton
im wenig verwirrt. Was ist der genaue Unterschied zwischen javax.inject.Singleton
und javax.ejb.Singleton
?
Du musst angemeldet sein, um einen Kommentar abzugeben.
im wenig verwirrt. Was ist der genaue Unterschied zwischen javax.inject.Singleton
und javax.ejb.Singleton
?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Eine gute Erklärung der zugrunde liegenden Konzepte gegeben, die in diesem Artikel von Adam Bien.
Fand ich eine plausible Erklärung hier:
Zur Reduzierung des zukünftigen Verwirrung, ich benutze diese kleine unit-test (first-level-Paket-Namen ersetzt werden muss):
Da akzeptierte Antwort nicht mein problem lösen ich poste meine eigene Antwort. Es wird nicht so gut wie die Artikel von Adam Bien aber auf jeden Fall wird das praktisch sein:
Betrachten Sie folgenden code:
Und dieser REST-service:
Mit
javax.ejb.Singleton
dieser code funktioniert einwandfrei. DieDatabaseConnection
Instanz wird einmal erzeugt und injiziert, um REST-Dienst.Jedoch beim Austausch
ejb
im import mitinject
Sie erhalten würden NPE in ChampionsAPI Klasse beim Zugriff auf db - Bereich-das ist, weil Ihr Singleton wurde nicht erstellt (aus irgendeinem Grund, vielleicht weil man Gebrauch machen müssen von Schnittstellen während der Verwendungjavax.inject.Singleton
? ).