Ich benutze Guice als meine Abhängigkeit Injektion Framework. Ich möchte etwas hinzufügen, das die Erstellung von REST-Services erleichtert.Guice mit JAX-RS
Ich habe Guice-Servlet und es funktioniert gut für die Ausrichtung von Pfaden zu HTTP-Servlets, aber das ist alles scheint es zu tun, ich hatte erwartet, eine JAX-RS wie Annotation Syntax funktioniert, aber es nicht .
Nachdem ich JAX-RS nicht benutzt habe, habe ich gegoogelt und es scheint, dass Jersey die Referenzimplementierung dafür ist, aber es sieht so aus, als ob es sein eigenes Dependency-Injection-Framework verwendet und nicht gut mit Guice funktioniert. Außerdem hat es 5 + MB Wert von Abhängigkeiten, die viel für das, wonach ich bin, scheinen.
Ist Guice so entworfen, dass es sich nicht für JAX-RS eignet, wenn ja, was sollte ich sonst tun?
Haben auch Sie alle Beiträge, die zeigen, wie die beiden DI-Frameworks zu integrieren? Sie können HK2 (Jerseys internes DI-Framework) nicht vollständig loswerden, weil Jersey es überall für seine Infrastruktur verwendet. Aber es gibt Möglichkeiten, es mit Guice zu integrieren. Ich habe ein paar dieser Posts beantwortet. Die einzigen Probleme, die ich bei dieser Integration feststellen kann, sind Nutzer, die Google App Engine verwenden. Ich benutze GAE nicht, daher konnte ich das Problem nie untersuchen. –
@peeskillet - meine Frage ist nicht um guice-Trikot pro sagen, mehr, wenn ich das Richtige mache oder nicht ... das ist etwas, was ich erwarten würde, um sehr einfach zu sein, und ich würde nicht erwarten, ein zu bringen Monolith Abhängigkeit, es zu tun - es hat für mich rote Fahnen, daher die Fragen. – Cheetah
Ich habe Guice + Jersey in mehreren Anwendungen gemacht, und ich bin sehr glücklich damit! Also ja, ich würde sagen, es ist das Richtige. – Jorn