InfoQ

InfoQ

新闻

我的书签

登录注册 以永久保存书签。

该内容已经被标记书签!

标记书签错误,请重试!

Spring Web Flow 2.2 M1发布,支持局部状态保存

作者 张龙 发布于 2010年8月8日

领域
运维 & 基础架构,
语言 & 开发
主题
JSF ,
Spring Web Flow ,
Spring框架 ,
Web框架 ,
Java EE ,
Java ,
SpringSource ,
依赖注入 ,
设计模式 ,
VMWare ,
架构 ,
语言 ,
编程 ,
工具 ,
面向对象设计 ,
设计 ,
模式

近日,SpringSource发布了Spring Web Flow 2.2 M1,此次发布重点在于提升对Java EE6 JSF 2.0的支持。Web Flow 2.1无需借助于Sun Facelets .jar(常用于JSF 1.2中)就可以使用JSF 2.0依赖,但Web Flow 2.2对JSF 2.0提供了更多的支持。此次发布使用了核心的JSF 2.0特性与库。

Spring Web Flow可以无缝集成到Spring MVC、JSF等框架中以定义页面流(由视图View与动作Action组成)、管理请求间的状态并支持页面流的重用。2.2使用了<f:ajax>标签实现了JSF 2.0 Ajax的处理。<f:ajax>还可以指定客户端的事件以及请求处理执行过程中的组件。该标签可以嵌套。

Web Flow 2.2支持使用JSF 2的ResourceHandler API来处理资源。JSF组件库通过API或@ResourceDependency注解可以透明的方式简化资源的添加工作。JSF资源URL指向了Web Flow中的Spring MVC DispatcherServlet;此外,还新增了一个Spring MVC HttpRequestHandler以将资源请求代理给JSF 2。

Web Flow 2.1并不支持JSF 2的局部状态保存,但借助于JSF 2对状态保存的改进,现在的Web Flow 2.2提供了对局部状态保存开箱即用的支持。通过该支持,Web Flow现在可以使用单独的FacesContext实例处理整个流程请求。为了避免FacesContext出现NullPointerException异常,需要添加如下的FlowExecutionListener:

<webflow:flow-executor id="flowExecutor">
    <webflow:flow-execution-listeners>
        <webflow:listener ref="facesContextListener" />
    </webflow:flow-execution-listeners>
</webflow:flow-executor>
<bean id="facesContextListener" class="org.springframework.faces.webflow.FlowFacesContextLifecycleListener"/>

Web Flow 2.2还支持复合组件、JSR-303验证、系统事件及其他的JSF 2特性。该项目还将继续增加对JSF 2的支持以包含Spring Faces组件库。最后,还将提供对PrimeFaces组件库的紧密集成。

感兴趣的读者可以从SpringSource博客上了解关于此次发布的更多信息,还可以在InfoQ上找到关于Spring Web Flow的相关信息。可以从这里下载Spring Web Flow 2.2 M1或是通过Maven地址http://maven.springframework.org/milestone下载。与Spring Web Flow 2.1一样,Spring Web Flow 2.2也需要使用JDK 1.5、Spring 3及Spring Security 3。

张龙 热衷于编程,乐于分享,对新技术有强烈的探索欲,对Java轻量级框架有一定研究。

这东东没有可视化插件谁用啊? 发表人 YANG LiN 发表于
javaweb框架 发表人 framework simple 发表于
  1. 返回顶部

    这东东没有可视化插件谁用啊?

    发表人 YANG LiN

    这东东没有可视化插件谁用啊?

  2. 返回顶部

    javaweb框架

    发表人 framework simple