Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Какую роль выполняет Spring при использовании JSF


Автор: oson 25.12.2011, 22:12
Подскажите пожалуйста.
Вот есть Spring MVC. Чтобы построить приложение все продумано с точки зрения MVC - Dispatcher Servlet, Controller, View Resolver.
View Resolver из вариантов предлагает использовать например JSTL. Но например мне кажется JSTL неактуальным.
Что можно еще использовать в Spring для уровня View?
Например хотелось бы использовать JSF тэги. Но получается что фактически вся работа view-controller-model описывается в файле faces-config - то есть jsf страницы работают со своими baking bean по своей схеме и никакие контроллеры Spring им не нужны. 
Какую роль в этой связке тогда выполняет Spring? Его контроллер похоже никак не помогает работать JSF.

Я ожидал, что JSF можно включить в работу также, как например JSTL - то есть должен был бы быть аналог 

org.springframework.web.servlet.view.JstlView и для JSF. 

А если JSF сам работает со своими бинами через faces-config - то участие в этой схеме Spring MVC вообще непонятна.
JSF бины и страницы никак не управляются контроллером спринга и накого view резольвинга нет.
Возможно я ошибаюсь - разъясните пожалуйста.

Автор: Stolzen 26.12.2011, 03:18
Spring может играть роль клея - чтобы связать два слоя - слой бинов из контекста спринга и слой отображения, выполненный на JSF. 
Spring MVC в данном случае действительно не нужен.

Автор: kosmonaFFFt 27.12.2011, 04:59
Можно прописать в faces-config спрринговый резолвер, и тогда jsf компоненты будут работать со спринговыми бинами из спрингового контекста. Если поискать по форуму, то я не так давно тему создавал, там ответили как это сделать.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)