Есть ли способ разработки портлетов с пружиной без использования DispatcherPortlet? Я хочу использовать другие технологии для пользовательского интерфейса, в основном Ваадин. Spring используется для DI и других вещей. Есть ли что-то похожее на класс ContextLoaderListener на стороне портлета?Использование Spring в портлете без пружины MVC
ответ
Я надеялся на более подробный ответ, чем то, что дал Ноэль. Может быть, есть какая-то передовая практика? Вот мое текущее решение:
Укажите расположение файла xml в качестве параметра init для моего портлета. Мой метод инициализации выглядит как этот
@Override
public void init(PortletConfig config) throws PortletException {
super.init(config);
String configLocations = config.getInitParameter("contextConfigLocation");
ClassPathXmlApplicationContext springContext = new ClassPathXmlApplicationContext();
springContext.setConfigLocation(configLocations);
springContext.refresh();
config.getPortletContext().setAttribute(APPLICATION_CONTEXT_ATTRIBUTE, springContext);
}
Теперь я могу получить доступ к ApplicationContext через PortletContext каждый раз, когда мне нужно.
APPLICATION_CONTEXT_ATTRIBUTE - это просто постоянная строка, которую я составил. Я по-прежнему открыт для лучших решений.
Глядя на the Spring documentation: Вы можете создать ApplicationContext
следующим образом:
ApplicationContext context =
new ClassPathXmlApplicationContext(new String[] {"services.xml", "daos.xml"});
Реферирование XML-файлы на вашем пути к классам.
Затем вы можете получить бобы, позвонив по телефону context.getBean("beanName")
. Нет необходимости в Spring MVC.
Вы можете использовать PortletApplicationContextUtils для получения контекста веб-приложения:
ApplicationContext CTX = PortletApplicationContextUtils.getWebApplicationContext (getPortletContext());
Тогда вам просто нужно добавить некоторую конфигурацию в свой web.xml.
Как вы инициализируете контекст приложения с помощью PortletApplicationContextUtils? – palto
- 1. @ Работает без пружины-mvc?
- 2. Конфигурация пружины для webapps без пружины MVC
- 3. Использование пружины весной mvc рамки
- 4. Весна MVC - интеграция GWT Использование пружины STS
- 5. Индивидуальная весенняя безопасность без пружины MVC
- 6. Совместное использование проекта Spring MVC
- 7. Tiles3 в весеннем портлете mvc
- 8. Сжатие пружины MVC gzip
- 9. АОП без пружины
- 10. Использование Spring управляемой DAO без контроллера?
- 11. Использование ResponseEntity Spring MVC
- 12. Использование пружины в качестве конфигуратора
- 13. Spring безопасности без Spring MVC
- 14. Испытание модуля MVC и пружины MVC
- 15. Контроллер пружины MVC не найден
- 16. Spring MVC 3.0 Проблема
- 17. Использование ApplicationContext в Spring MVC.
- 18. Использование && в Spring MVC @PreAuthorize
- 19. Смешивание пружины MVC с Angular.JS
- 20. использование существующей пружины, защита пружины, поддержка JPA в мобильном приложении
- 21. Как вызвать локальную службу в портлете mvc?
- 22. Hibernate SessionFactory bean без пружины
- 23. Варианты выбора пружины MVC
- 24. Использование представлений GSP в простой Spring MVC без Grails
- 25. Статические ресурсы Spring MVC 404 - для старой пружины 1.2x
- 26. Тестирование контроллера останова пружины mvc
- 27. Liferay embed portlet в портлете
- 28. Направляющие для пружины MVC 2,5 или 3
- 29. Использование jquery post в портлете liferay
- 30. Spring MVC + Thymeleaf без JS
Я не думаю, что есть еще одна реализация портлета весной, за исключением этого MVC. Конечно, мы можем изготовить бобы непосредственно как писатель ноля, но как это будет рассматриваться как портлет? – Parth