Я использую Spring 3 и хочу вставлять некоторые зависимости в класс, который является частью taglib. Я могу представить себе некоторый kludge, используя конструктор-arg, но я надеюсь, что у кого-то есть лучшая идея.Включить зависимость в класс taglib?
5
A
ответ
6
Если вы решили получить доступ к Сервису или DAO из пользовательского тега, вам необходимо получить доступ к ApplicationContext из тега, а затем получить Bean.
ApplicationContext applicationContext = WebApplicationContextUtils.getWebApplicationContext(pageContext.getServletContext());
MyService myService = applicationContext.getBean(MyService.class);
myService.doSomething();
1
Существует также http://www.shredzone.org/projects/jshred/wiki/Spring_supported_Tag_Libraries - это работает путем создания прокси-класса для каждого класса TagLib обрабатывает взаимодействие с весны, и использует Spring для создания экземпляра TagLib при необходимости.
Смежные вопросы
- 1. Зависимость Maven для kendo taglib jar
- 2. taglib -> зависимость инъекции pojo/сервис как?
- 3. Условно Включить Зависимость package.json
- 4. Включить зависимость npm в карме
- 5. C++ как включить (круговая зависимость)?
- 6. Grails taglib только печать один класс имя
- 7. PHP класс зависимость
- 8. Guice - зависимость от инъекции в класс со статическими вспомогательными методами
- 9. Включить зависимость JSTL с Maven
- 10. Включить методы в класс
- 11. Как включить JAR зависимость в библиотеке AAR
- 12. Включить зависимость AAR в Android-библиотеке Project
- 13. Невозможно включить зависимость cassandra в spring-mvc
- 14. Sitecore: включить зависимость в компонентах sitecore
- 15. Как включить реактивную зависимость в облачном коде
- 16. Как включить локальную зависимость jar в Gradle?
- 17. Как включить удаленную зависимость jar в Maven
- 18. Как включить зависимость в библиотеке Android?
- 19. Включить зависимость в плагин maven shade
- 20. Как включить зависимость с классификатором в Build.scala
- 21. Включить JSP Пользовательский taglib для использования весенних бобов
- 22. Как включить только один класс
- 23. функция Declare в TagLib, которая имеет внутренний класс в подписи
- 24. Facelets-TagLib-jsf20-весна-3 отсутствует
- 25. Включить класс в другую модель/класс/lib
- 26. PHP 5 Включить класс в другой класс
- 27. Как включить файл jsp с помощью пользовательского taglib?
- 28. Зависимость, не введенная в класс Castle Windsor
- 29. Различия в длине в TagLib # (C#) и TagLib (C++)
- 30. JSON taglib не работает?
«Не делай этого» было бы моим советом. – duffymo 2010-12-08 20:23:39
Почему бы и нет? Я хочу, чтобы мой тег загружал данные из службы. – jiggy 2010-12-08 20:53:00