Comment injecter des dépendances de ressources avec Jersey?
Je vais avoir le code suivant:
@Path("stores")
class StoreResources {
private ServerConfig config;
@GET
public String getAll() {
//do some stuff with ServerConfig
}
}
Et j'ai besoin de la ServerConfig
objet à être injecté dans cette classe, à partir de l'extérieur et de l'utiliser à l'intérieur de la getAll()
méthode.
Quels sont les moyens possibles pour y parvenir? Dois-je utiliser un DI-cadre comme Guice ou le Printemps?
OriginalL'auteur Dunith Dhanushka | 2010-11-08
Vous devez vous connecter pour publier un commentaire.
C'est un bon blog sur le Printemps injection sous Maillot http://javaswamy.blogspot.com/2010/01/making-jersey-work-with-spring.html
Le résultat est que vous utilisez des annotations de pavillon champs qui doivent être injectés, un exemple de ressource
Pour mes besoins, la configuration a été excessivement difficile j'ai donc utilisé une statique printemps de résolution de l'usine pour résoudre le haricot. par exemple.
OriginalL'auteur Eldorado
Vous n'avez pas besoin de Printemps ou Guice à injecter un ServletConfig. Jersey n'par le biais de son propre mécanisme d'injection. Reportez-vous à la simple servlet exemple qui vient avec le Maillot des échantillons de la distribution. Voici un exemple de code qui permet de faire le HttpServletRequest et un ServletConfig sur une ressource:
Lors du déploiement d'une JAX-RS application à l'aide de Servlet puis ServletConfig, ServletContext, HttpServletRequest et HttpServletResponse sont disponibles pour l'injection à l'aide de @Contexte.
ServletConfig
, c'est unServerConfig
, ce qui est probablement un objet personnalisé qui il veut être injecté.OriginalL'auteur Arul Dhesiaseelan