Frage

Ich habe hier einen Wikipedia -Artikel über Java EE -Anwendungsserver gelesen:

http://en.wikipedia.org/wiki/java_platform ,_enterprise_edition#java_ee_5_certified

Es heißt, 2 APIs, die Java App Services implementieren, sind:

javax.enterprise.inject
javax.enterprise.context

Beide beziehen sich auf den Anwendungskontext und die Abhängigkeitsinjektion JSR-299. Ich hatte noch nie von diesen APIs gehört. Implementiert Spring diese APIs? Würde es jemandem von Bedeutung sein, wenn sie es tun würden?

War es hilfreich?

Lösung

  • JSR-330 definiert eine Reihe von Anmerkungen (javax.inject), die in verschiedenen Abhängigkeitsinjektionsrahmen verwendet werden sollen. Die Spezifikation wurde von Rod Johnson (aus dem Frühling) und Bob Lea von (Google Guice) angeführt.
  • (teilweise) aufgrund der Spezifikationsableitungen, Frühlings- und Guice unterstützen diese Annotationen

Dies ist der Teil von Javaee, der vom Frühling verwendet wird.

Das gleiche Satz wird von JSR-299 verwendet, das von Gavin King von JBoss geleitet wird. JSR-299 (auch als CDI bekannt) verwendet jedoch javax.enterprise.inejct/context und ist ein ganz neuer Abhängigkeitsinjektionsrahmen. Es basiert auf Ideen von Frühling, Guice und Naht, wird jedoch formell als JSR spezifiziert und zielt darauf ab, viele Eckfälle sowie eine reibungslose Integration in andere Javaee -Teile abzudecken.

JSR-299 definiert sowohl eine API als auch eine SPI, damit konkrete Implementierungen entwickelt werden können. Aktuelle Implementierungen sind Jboss Weld, Apache OpenWebbeans und Harz Candi.

Um Ihre Frage zu beantworten - gibt es keine direkte Beziehung zwischen javax.enterprise.inject und Frühling.

Andere Tipps

Frühling unterstützt JSR -330s @inject - es kann anstelle von @autowired verwendet werden (außer dass es keine hat required Eigentum).

Sie müssen auch das JSR 330 Jar auf dem Klassenpfad haben.

http://static.springource.org/spring/docs/3.0.x/spring-framework-reference/html/beans.html#beans-autowired-notation

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top