2010-05-11 6 views
2

Я не реализовал какой-либо код, я все еще работаю над общей архитектурой для нового приложения, и это будет первый раз, когда я использую JSF + Spring.Интеграция JSF с весной

Мне нужно разместить веб-службы перед сервисными bean-компонентами Spring (бизнес-логики), так как эти бобы могут быть доступны другими приложениями помимо уровня представления. Определяя различные уровни или уровни для приложения, я чувствую себя неуверенным в том, как интегрировать JSF (уровень представления) с Spring (бизнес-уровень в этом приложении).

Я планирую определить какой-то общий уровень или уровень обслуживания, чтобы предоставить код клея для JSF и Spring, но до этого я хочу услышать от других, что они сделали, или если они использовали другие (я уже проверил Spring MVC/Spring Faces, но я не уверен, что это то, что мне нужно, так как я думаю о том, что это приложение больше похоже на JSF-ориентированное, чем Spring-centric, но возможно, вы могли бы помочь мне рассмотреть другой подход).

Заранее спасибо.

ответ

6

«клей» является пружинным ELResolver, который необходимо настроить в вашем faces-config.xml:

<application>  
    <!-- 
     This is the JSF 1.2 ELResolver that delegates to the Spring root 
     WebApplicationContext resolving name references to Spring-defined 
     beans. 
    --> 
    <el-resolver> 
     org.springframework.web.jsf.el.SpringBeanFacesELResolver 
    </el-resolver> 
</application> 

Это означает, что каждый #{bean.property} обрабатывается разрешающий bean в контексте пружины.

+0

Сохраняется ли это для JSF 2.0, или это только для JSf 1.2? –

+0

он должен быть таким же. но я не уверен, поэтому попробуйте. – Bozho

+1

Это выглядит хорошо, но что, если я хочу, чтобы мое приложение JSF было настолько невежественным, насколько возможно Spring? Если есть веб-служба, которую я могу позвонить, мне нужно использовать этот SpringBeanFacesELResolver? –

Смежные вопросы