在Spring Beans中的JSF

简介: 版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/1769864 在Spring Beans中的JSFhttp://blog.rainer.eschen.name/2007/08/21/jsf-on-spring-beans/以前,我写过在混合依赖注入环境中怎样使用backing beans。
版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/1769864

在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 > contextConfigLocation </ param-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.ContextLoaderListener </ listener-class >
</ listener >

< listener >
    
< listener-class > org.springframework.web.context.request.RequestContextListener </ listener-class >
</ listener >

 

下面是faces-config.xml文件:

< application >
    
< variable-resolver > org.springframework.web.jsf.DelegatingVariableResolver </ variable-resolver >
</ application >

 

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

< dependency >
    
< groupId > org.springframework </ groupId >
    
< artifactId > spring </ artifactId >
    
< version > 2.0.6 </ version >
</ dependency >

< dependency >
    
< groupId > cglib </ groupId >
    
< artifactId > cglib </ artifactId >
    
< version > 2.1_3 </ version >
</ dependency >

< dependency >
    
< groupId > asm </ groupId >
    
< artifactId > asm </ artifactId >
    
< version > 1.5.3 </ version >
</ dependency >

< dependency >
    
< groupId > asm </ groupId >
    
< artifactId > asm-attrs </ artifactId >
    
< version > 1.5.3 </ version >
</ dependency >
 
目录
相关文章
|
2月前
|
XML Java 数据格式
编织Spring魔法:解读核心容器中的Beans机制【beans 一】
编织Spring魔法:解读核心容器中的Beans机制【beans 一】
41 0
|
4月前
|
应用服务中间件
Spring-boot启动失败 Unregistering JMX-exposed beans on shutdown 异常处理
Spring-boot启动失败 Unregistering JMX-exposed beans on shutdown 异常处理
53 0
|
2月前
|
设计模式 Java 测试技术
Spring依赖注入的魔法:深入DI的实现原理【beans 五】
Spring依赖注入的魔法:深入DI的实现原理【beans 五】
122 0
|
2月前
|
XML Java 数据格式
Spring Beans的魔法门:解密多种配置方式【beans 四】
Spring Beans的魔法门:解密多种配置方式【beans 四】
55 0
|
2月前
|
XML Java 数据格式
探秘Spring Bean的秘境:作用域篇【beans 三】
探秘Spring Bean的秘境:作用域篇【beans 三】
40 0
|
8月前
|
XML 存储 设计模式
Spring高手之路11——BeanDefinition解密:构建和管理Spring Beans的基石
本文对BeanDefinition进行全面深入的探讨,涵盖BeanDefinition的接口方法、主要信息、类型以及生成过程等方面内容。旨在帮助读者全面理解BeanDefinition的各方面知识,并能够熟练应用。文章通俗易懂,具有很强的指导意义。
65 0
Spring高手之路11——BeanDefinition解密:构建和管理Spring Beans的基石
|
9月前
|
Java Spring 容器
什么是Spring beans?
什么是Spring beans?
43 0
|
10月前
|
XML Java 数据格式
Spring Beans模块
Spring Beans模块
|
10月前
|
XML Java 测试技术
【Spring学习笔记 三】深入理解Beans和依赖注入DI
【Spring学习笔记 三】深入理解Beans和依赖注入DI
53 0
|
XML Java 数据格式
java面试题:什么是Spring beans?
java面试题:什么是Spring beans?
java面试题:什么是Spring beans?

热门文章

最新文章