J'utilise Spring 3 et je veux injecter des dépendances dans une classe qui fait partie d'un taglib. Je peux imaginer un peu de kludge en utilisant constructor-arg, mais j'espère que quelqu'un d'autre a une meilleure idée.Injecter une dépendance dans une classe taglib?
5
A
Répondre
6
Si vous décidez d'accéder à un service ou à un DAO à partir d'un tag personnalisé, vous devez accéder à ApplicationContext à partir du tag, puis récupérer le bean.
ApplicationContext applicationContext = WebApplicationContextUtils.getWebApplicationContext(pageContext.getServletContext());
MyService myService = applicationContext.getBean(MyService.class);
myService.doSomething();
+0
pageContext est un attribut protégé dans TagSupport –
1
Il y a aussi http://www.shredzone.org/projects/jshred/wiki/Spring_supported_Tag_Libraries - cela fonctionne en créant une classe proxy pour chaque classe taglib gère l'interaction avec le printemps, et utilise printemps pour générer une instance de la taglib lorsque cela est nécessaire.
Questions connexes
- 1. Injecter une dépendance dans une classe statique
- 2. StructureMap - Injecter une dépendance dans une classe de base?
- 3. Injecter une dépendance dans une classe de base
- 4. Injecter une dépendance dans un ModelBinder personnalisé
- 5. Comment injecter une dépendance changeante
- 6. Injecter une dépendance à Linq à Sql
- 7. Comment injecter une dépendance WebRequest/Response?
- 8. Unity/EntLib: Injecter une dépendance dans un CustomTraceListener
- 9. Quel type de dépendance injecter?
- 10. comment injecter un bean dans une classe @Controller
- 11. injection de dépendance dans une annotation de classe
- 12. Comment utiliser Windsor pour injecter une dépendance dans un modèle ASP.NET MVC?
- 13. La classe modèle a une dépendance circulaire
- 14. Utiliser taglib dans une application Qt
- 15. Injecter Javascript dans une page
- 16. comment injecter la dépendance dans un contrôle personnalisé
- 17. taglib -> injection de dépendance pojo/service comment?
- 18. par injection de dépendance dans une bibliothèque
- 19. fonction Declare dans taglib qui a une classe interne dans la signature
- 20. Injecter @Resource dans la classe normale
- 21. Mate PropertyInjectors - Injecter dans la classe as3?
- 22. PHPUnit: Test d'une classe d'usine avec une dépendance
- 23. injection de dépendance de type générique: comment injecter T
- 24. Est-il possible de nommer une dépendance avec StructureMap?
- 25. Comment identifier une dépendance manquante
- 26. Comment utiliser Ninject pour injecter une propriété statique?
- 27. Ninject: Comment injecter dans une bibliothèque de classes?
- 28. Animer une propriété de dépendance dans Silverlight
- 29. Maven: supprime une seule dépendance transitive
- 30. setup.py installe aussi une dépendance?
"Ne fais pas ça" serait mon conseil. – duffymo
Pourquoi pas? Je veux que mon tag charge des données à partir d'un service. – jiggy
Voir http://stackoverflow.com/questions/3924909/how-to-write-tag-in-my-spring-project – skaffman