在Spring Beans中的JSF

简介: 在Spring Beans中的JSF http://blog.rainer.eschen.name/2007/08/21/jsf-on-spring-beans/ 以前,我写过在混合依赖注入环境中怎样使用backing beans。

在Spring Beans中的JSF


http://blog.rainer.eschen.name/2007/08/21/jsf-on-spring-beans/
以前,我写过在混合依赖注入环境中怎样使用backing beans。我的blog目录描述了怎样在JSF和Spring中写POJOs,以及在基于JSF的表现层使用它们。但是,Web容器的配置有时是missing的。
1)Configuration(配置)
其配置是非常简单的。我们需要一个指定的listener,叫RequestContextListener,和一个resolver,名为DelegatingVariableResolver。两者都来自Spring的配置,当backing bean识别符被映射到一个bean时,起到调派(dispatching)作用。这个配置允许把所有指定的JSF定义移动到Spring context。
管理backing beans更好的方法时把应用程序上下文(application context)文件分成多个文件。要识别上下文,需要用“spring-”给文件名加上前缀。
下面是web.xml的代码,在packages有一些beans,“security”,“commons”,“context”。

context-param>
    
param-name>contextConfigLocationparam-name>
    
param-value>
        /WEB-INF/spring-security.xml,
        /WEB-INF/spring-commons.xml,
        /WEB-INF/spring-context.xml
    
param-value>
context-param>

listener>
    
listener-class>org.springframework.web.context.ContextLoaderListenerlistener-class>
listener>

listener>
    
listener-class>org.springframework.web.context.request.RequestContextListenerlistener-class>
listener>

 

下面是faces-config.xml文件:

application>
    
variable-resolver>org.springframework.web.jsf.DelegatingVariableResolvervariable-resolver>
application>

 

2)Maven建立
如果使用Maven2,你必须增加一些Spring的依赖。依赖于你使用的其它框架,如Acegi,你还可以增加更多的依赖。如下:

dependency>
    
groupId>org.springframeworkgroupId>
    
artifactId>springartifactId>
    
version>2.0.6version>
dependency>

dependency>
    
groupId>cglibgroupId>
    
artifactId>cglibartifactId>
    
version>2.1_3version>
dependency>

dependency>
    
groupId>asmgroupId>
    
artifactId>asmartifactId>
    
version>1.5.3version>
dependency>

dependency>
    
groupId>asmgroupId>
    
artifactId>asm-attrsartifactId>
    
version>1.5.3version>
dependency>
 
目录
相关文章
|
7月前
|
XML Java 数据格式
编织Spring魔法:解读核心容器中的Beans机制【beans 一】
编织Spring魔法:解读核心容器中的Beans机制【beans 一】
109 0
|
6月前
spring-boot报错循环注入报错:has been injected into other beans
spring-boot报错循环注入报错:has been injected into other beans
469 3
|
7月前
|
应用服务中间件
Spring-boot启动失败 Unregistering JMX-exposed beans on shutdown 异常处理
Spring-boot启动失败 Unregistering JMX-exposed beans on shutdown 异常处理
385 0
|
XML 存储 设计模式
Spring高手之路11——BeanDefinition解密:构建和管理Spring Beans的基石
本文对BeanDefinition进行全面深入的探讨,涵盖BeanDefinition的接口方法、主要信息、类型以及生成过程等方面内容。旨在帮助读者全面理解BeanDefinition的各方面知识,并能够熟练应用。文章通俗易懂,具有很强的指导意义。
220 0
Spring高手之路11——BeanDefinition解密:构建和管理Spring Beans的基石
|
7月前
|
Java Spring 容器
深入理解BeanDefinition和Spring Beans
本文深入探讨了Spring框架中的BeanDefinition和Spring Beans。BeanDefinition是Bean的元数据,包含类名、作用域、构造函数参数和属性值等信息。Spring Beans是根据BeanDefinition实例化的对象。文章详细阐述了BeanDefinition的属性,如类名、作用域(如单例和原型)及构造函数和属性值。此外,还介绍了如何使用BeanDefinition动态注册、延迟加载和实现依赖注入。通过示例代码,展示了如何创建和自定义BeanDefinition以满足特定需求。理解BeanDefinition有助于更高效地开发和维护Spring应用程序。
120 0
|
Java Spring 容器
什么是Spring beans?
什么是Spring beans?
68 0
|
7月前
|
设计模式 Java 测试技术
Spring依赖注入的魔法:深入DI的实现原理【beans 五】
Spring依赖注入的魔法:深入DI的实现原理【beans 五】
577 0
|
7月前
|
XML Java 数据格式
Spring Beans的魔法门:解密多种配置方式【beans 四】
Spring Beans的魔法门:解密多种配置方式【beans 四】
116 0
|
7月前
|
XML Java 数据格式
探秘Spring Bean的秘境:作用域篇【beans 三】
探秘Spring Bean的秘境:作用域篇【beans 三】
68 0
|
XML Java 数据格式
Spring Beans模块
Spring Beans模块