JSR 330 und Guice Interoperabilität
-
19-09-2019 - |
Frage
Hat jemand Erfahrung mit JSR 330 vs Guice? Von dem, was ich Guice sammeln ist nicht eine Implementierung von JSR 330, aber wenn es so etwas wie Hibernate und JPA ist unterstützt die Umsetzung eine Reihe von zusätzlichen Funktionen nicht in der API. Da ich schon GWT-Dispatch verwenden, guice-serlvet-Warp bestehen bleiben, etc würde es irgendetwas, indem zu einem EJB-Containern gewonnen wird JSR unterstützt 330?
Lösung
Zitiert die offizielle Ankündigung Mail, FYI: JSR-330 Unterstützung jetzt in Guice SVN :
Ich habe implementiert Unterstützung für JSR-330 zu Guice. Diese JSR standardisiert Anmerkungen wie @Inject und die Provider-Schnittstellen für Java Plattformen. Es ist noch nicht festlegen, wie Anwendungen konfiguriert sind, so hat es kein Analog Guice der Module.
Diese neue Funktion kann Schmerzen verursachen für IDE-Benutzer. Da gibt es nun zwei @Inject Anmerkungen, IntelliJ usw. Sie werden aufgefordert, wenn es braucht ein importieren. Entweder man wird funktionieren, aber die neue Dialoge ziemlich ärgerlich sein! Schlimmer noch, die beiden @Named Anmerkungen ist (noch) nicht gleichwertig. Also wenn du gelten die falsche Anmerkung, die Sie erhalten ein Konfigurationsfehler. ich denke über die Möglichkeiten, diese zu beheben.
Diese Arbeit ist noch nicht abgeschlossen. ich empfehle Fortsetzung der alten verwenden com.google.inject Anmerkungen bis der Staub gelegt hat. http://code.google.com/p/google-guice/wiki/JSR330
Diese E-Mail 7. September gesendet wurde, 2009. Es liegt an Ihnen zu entscheiden, ob sich der Staub gelegt hat, aber ich würde ein bisschen mehr warten und halten mit den guice Anmerkungen wie empfohlen.
Andere Tipps
Guice 2.0 nicht unterstützt JSR 330, aber Guice SVN enthält einen JSR 330 -kompatible Injektor .