Spring与JSF2的整合配置的整理

  • 目的:在JSF2中可以使用Spring中的Bean,可以通过注解方式配置;
  • 环境:在JSF2.2,Spring3.2.7版本测试通过;
  • 配置过程概述:
整合过程主要包括一下三个方面的配置:
    1. web.xml配置:向Web容器中添加JSF和Spring的Listener等配置
    2. faces-config.xml配置:实现通过EL表达式和注解引用Spring Bean的支持
    3. ManagedBean配置:通过注解实现MBean中Spring Bean成员的配置


一、web.xml的配置
添加以下Spring 和JSF2相关内容:

  

    org.springframework.web.context.ContextLoaderListener

  

 

  

    contextConfigLocation

    classpath:beans.xml

  

 

  

  

   org.springframework.web.context.request.RequestContextListener

  

 

   

    

    Faces Servlet

    javax.faces.webapp.FacesServlet

  

  

    Faces Servlet

    *.jsf

  



  

    javax.faces.PROJECT_STAGE

    Development

  

二、faces-config.xml配置:


org.springframework.web.jsf.el.SpringBeanFacesELResolverorg.springframework.web.jsf.SpringBeanVariableResolver

三、ManagedBean配置

在JSF的ManagedBean中通过注解引用Spring Bean,如:

@ManagedBean    
@SessionScoped
public class UserEditMBean {

@ManagedProperty("#{userServiceImpl}")     //spring的bean已经暴露给了jsf,可以由el表达式访问到的受管bean。在JSF页面上使用el表达式也可以直接访问到Spring Bean的方法,但不建议这样做。
private UserService userServiceImpl;
//MBean内容
}




你可能感兴趣的:(JavaEE)