Wie zu injizieren, Abhängigkeiten zu Ressourcen mit Jersey?
Ich bin mit dem folgenden code:
@Path("stores")
class StoreResources {
private ServerConfig config;
@GET
public String getAll() {
//do some stuff with ServerConfig
}
}
Und ich brauche die ServerConfig
Objekt injiziert werden in dieser Klasse von außen und verwenden Sie es in der getAll()
Methode.
Was sind die möglichen Wege, es zu erreichen? Sollte ich eine DI framework wie Guice oder Spring?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist ein guter blog über Spring Injektion unter Jersey http://javaswamy.blogspot.com/2010/01/making-jersey-work-with-spring.html
Das Ende vom Lied ist, Sie mit Anmerkungen zu Kennzeichen-Felder, die gespritzt werden, ein Beispiel Ressource
Für meine Zwecke war die Konfiguration übermäßig schwierig, so habe ich eine statische Feder-resolver Werk zu beheben, der Bohne. zB.
Brauchen Sie nicht Spring oder Guice zu Spritzen, ein ServletConfig. Jersey hat durch seine eigene injection-Mechanismus. Beziehen sich auf die einfache servlet-Beispiel, kommt mit Jersey-Muster-Verteilung. Hier ist der Beispielcode, der spritzt ein HttpServletRequest-und ein ServletConfig auf eine Ressource:
Beim bereitstellen einer JAX-RS-Anwendung mit Servlet dann ServletConfig, ServletContext, HttpServletRequest und HttpServletResponse sind verfügbar für die Einspritzung, die mit @Context.
ServletConfig
, es ist einServerConfig
, das ist wahrscheinlich ein benutzerdefiniertes Objekt, das er will injiziert werden.