Spring и JSF
План урока
• Ключевое различие фреймворков
• Типы интеграции:
• Spring-centric integration
• JSF-centric integration
• Настройка контекста:
• DelegatingVariableResolver
• SpringBeanFacesELResolver
• RequestContextListener
• Spring Faces
• Spring Roo
Проблема
• Как использовать Spring MVC с более удобным UI фреймворком?
• Как заменить JSP более современным решением?
Различия фреймворков
• JSF: Компонентно-ориентированный подход
• Spring: Запрос-ориентированный подход
Вопрос
• Чей сервлет будет обрабатывать клиентские запросы?
• FacesServlet
• DispatcherServlet
• Два типа интеграции:
• Spring-centric integration (Spring MVC + JSF View)
• JSF-centric integration (Spring Core + JSF)
JSF-centric integration
• Интеграция на уровне бинов:
• Бины Spring заменяют JSF Managed Bean
• JSF Managed Bean используют бины Spring
JSF-centric integration
• Интеграция на уровне бинов:
• Бины Spring заменяют JSF Managed Bean
• JSF Managed Bean используют бины Spring
Варианты интеграции для JSF-centric
JSF (JSP, Facelets)
ManagedBean
SpringBean
JSF (JSP, Facelets)
SpringBean
Вопрос
• Что использовать: view mapping или JSF navigation?
• ApplicationContext и WebApplicationContext
Домашнее задание
• Прочитать:
• 18. Integrating with other web frameworks
• http://www.beyondjava.net/blog/integrate-jsf-2-spring-3-nicely/
• Прочитать о проекте Spring Roo:
• http://projects.spring.io/spring-roo/
• http://java.dzone.com/articles/when-use-spring-roo
• Начать изучение:
• http://docs.spring.io/autorepo/docs/webflow/current/reference/pdf/spring-webflow-reference.pdf
• Изучить пример:
• http://appfuse.org/display/APF/Using+JSF

66 - Spring. Spring и JSF

  • 1.
  • 2.
    План урока • Ключевоеразличие фреймворков • Типы интеграции: • Spring-centric integration • JSF-centric integration • Настройка контекста: • DelegatingVariableResolver • SpringBeanFacesELResolver • RequestContextListener • Spring Faces • Spring Roo
  • 3.
    Проблема • Как использоватьSpring MVC с более удобным UI фреймворком? • Как заменить JSP более современным решением?
  • 4.
    Различия фреймворков • JSF:Компонентно-ориентированный подход • Spring: Запрос-ориентированный подход
  • 5.
    Вопрос • Чей сервлетбудет обрабатывать клиентские запросы? • FacesServlet • DispatcherServlet • Два типа интеграции: • Spring-centric integration (Spring MVC + JSF View) • JSF-centric integration (Spring Core + JSF)
  • 6.
    JSF-centric integration • Интеграцияна уровне бинов: • Бины Spring заменяют JSF Managed Bean • JSF Managed Bean используют бины Spring
  • 7.
    JSF-centric integration • Интеграцияна уровне бинов: • Бины Spring заменяют JSF Managed Bean • JSF Managed Bean используют бины Spring
  • 8.
    Варианты интеграции дляJSF-centric JSF (JSP, Facelets) ManagedBean SpringBean JSF (JSP, Facelets) SpringBean
  • 9.
    Вопрос • Что использовать:view mapping или JSF navigation? • ApplicationContext и WebApplicationContext
  • 10.
    Домашнее задание • Прочитать: •18. Integrating with other web frameworks • http://www.beyondjava.net/blog/integrate-jsf-2-spring-3-nicely/ • Прочитать о проекте Spring Roo: • http://projects.spring.io/spring-roo/ • http://java.dzone.com/articles/when-use-spring-roo • Начать изучение: • http://docs.spring.io/autorepo/docs/webflow/current/reference/pdf/spring-webflow-reference.pdf • Изучить пример: • http://appfuse.org/display/APF/Using+JSF