2010-12-08 26 views
5

Estoy usando Spring 3 y quiero inyectar algunas dependencias en una clase que es parte de un taglib. Me puedo imaginar algo de kludge usando constructor-arg, pero espero que alguien más tenga una mejor idea.¿Inyectar dependencia en una clase taglib?

+0

"Do not do it" sería mi consejo. – duffymo

+0

¿Por qué no? Quiero que mi etiqueta cargue datos de un servicio. – jiggy

+1

Ver http://stackoverflow.com/questions/3924909/how-to-write-tag-in-my-spring-project – skaffman

Respuesta

6

En caso de que decida acceder a un Servicio o DAO desde una etiqueta personalizada, deberá acceder al ApplicationContext desde la etiqueta y luego obtener Bean.

ApplicationContext applicationContext = WebApplicationContextUtils.getWebApplicationContext(pageContext.getServletContext()); 
MyService myService = applicationContext.getBean(MyService.class); 
myService.doSomething(); 
+0

pageContext es un atributo protegido en TagSupport –

Cuestiones relacionadas