2010-12-08 2 views
5

Я использую Spring 3 и хочу вставлять некоторые зависимости в класс, который является частью taglib. Я могу представить себе некоторый kludge, используя конструктор-arg, но я надеюсь, что у кого-то есть лучшая идея.Включить зависимость в класс 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(); 
Смежные вопросы