将JSF与Spring集成

时间:2010-05-11 21:20:09

标签: java spring jsf spring-mvc

我还没有实现任何代码,我仍在使用新应用程序的整体架构,这将是我第一次使用 JSF + Spring。

我需要将Web服务放在Spring服务bean(业务逻辑层)之前,因为除了表示层之外,其他应用程序可以访问这些bean。在为应用程序定义不同的层或层时,我不确定如何将JSF(表示层)与Spring(此应用程序中的业务层)集成。

我正在考虑定义某种公共层或服务层,以便为JSF和Spring提供粘合代码,但在此之前,我想听听别人他们做了什么,或者他们是否使用过其他框架帮助解决这个场景的粘合代码(我已经检查了Spring MVC / Spring Faces,但我不确定这是否是我需要的,因为我认为这个应用程序更像是以JSF为中心而不是以Spring为中心,但也许你可以帮我考虑另一种方法。)

提前致谢。

1 个答案:

答案 0 :(得分: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来处理的。