2010-12-08 51 views
5

我正在使用Spring 3,并希望将一些依赖项注入到属于taglib的类中。我可以想象使用构造函数arg的一些kludge,但我希望别人有更好的主意。将依赖注入到taglib类中?

+0

“不要这样做”将是我的建议。 – duffymo 2010-12-08 20:23:39

+0

为什么不呢?我希望我的标签可以从服务中加载数据。 – jiggy 2010-12-08 20:53:00

回答

6

如果您决定从自定义标签访问服务或DAO,则需要从标签访问ApplicationContext,然后获取Bean。

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