Spring Web Flow PR3 发布

发布 | Colin Sampaleanu | 2005 年 5 月 23 日 | ...

Spring Web Flow PR3 已经发布。以下是 Keith 的邮件列表公告: 

--- 

尊敬的 Spring 社区成员:

很高兴宣布发布 Spring Web Flow Preview 3。 这是一个重要的新版本,包含了大量新功能:无论是在功能强大性还是便利性方面。 此版本被认为在开发使用方面是稳定的。

要下载,请访问:http://sourceforge.net/project/showfiles.php?group_id=73357&package_id=148517

注意:PR2 和 PR3 之间存在一些不兼容的更改。 有关列表和移植指南,请在此处访问更改日志:http://opensource.atlassian.com/confluence/spring/display/WEBFLOW/Change+Log

此版本包含许多重要的新增强功能。 以下是其中一些:

视图状态增强功能

  • 现在可以为每个视图状态配置一个或多个 setup action。 此 action 在进入状态后但在控制权返回给客户端进行响应渲染之前执行。 这减少了(在许多情况下消除了)对 setup action 状态的需求,使流程定义更加简洁。
  • 现在,每个视图状态都可以使用新的 ViewDescriptorCreator 策略,以完全动态、可插拔的方式选择要渲染的视图和所有支持的模型数据。
  • 现在支持强大的重定向表达式,并全面支持从流程 RequestContext 动态解析重定向参数。
以下是这些新功能的应用示例:

Setup action

 <view-state id="displayCriteria" view="criteriaView">
            <setup bean="searchFormAction" method="setupForm"/>
            <transition on="submit" to="executeQuery">
                  <action bean="searchFormAction" method="bindAndValidate"/>
            </transition>
</view-state>

重定向表达式

<end-state id="end" view="redirect:/myFlow.htm?input=${flowScope.input}"/>

子流程属性映射增强功能

  • 现在可以通过 XML 流程定义完全配置子流程输入和输出映射策略。
  • 还可以指定表达式,以动态方式解析子流程输入属性值。

例如

<attribute-mapper>
            <input value="${sourceEvent.parameters.id}" as="id" type="long"/>
</attribute-mapper>

使用的表达式语言也是可插拔的 – 默认情况下,web flow 将尝试 OGNL,如果在 classpath 中找不到,它将使用 Spring 的 BeanWrapper。

带注解的定义对象

  • 除了 action 执行参数外,系统中的每个核心定义对象——Flow、State 和 Transition——现在都可以用任意属性元数据进行注解。 这些属性可以使用“property”元素在 webflow xml 定义中指定,并全面支持字符串到类型的转换以及方便的类型别名。

例如

<transition on="submit" to="executeQuery">
            <property name="submitPressed" value="true" type="boolean"/>
</transition>

在这种情况下,这个 'submitPressed' 布尔属性在进入目标状态后将可用于推理。

增强的流程执行监听器回调

  • 响应执行中流程生命周期的监听器现在有更多钩子来插入自定义逻辑——通知现在发生在流程启动、已启动、暂停、恢复、进入新状态、已进入新状态或结束时——并且对于提议的流程状态更改具有否决能力(例如,以便于进行状态前置条件检查)。

---

这些只是此版本的一些新功能。 有关完整的更改列表,请参见http://opensource.atlassian.com/confluence/spring/display/WEBFLOW/Change+Log

一如既往,我们非常珍视您的反馈。 再发布一两个 PR 版本后,我们将达到 1.0 正式版!

顺致敬意,

Keith Donald
Erwin Vervaet

Spring IDE WebFlow 支持预览版 1

发布 | Colin Sampaleanu | 2005 年 5 月 21 日 | ...

Christian Dupuis 宣布了基于 Eclipse 的 Spring-IDE 的一个新预览版本,该版本具有对 Spring Web Flow 的图形编辑器支持。

以下是 Christian 在邮件列表中的公告:

-----

尊敬的 Spring 社区成员:

我们刚刚发布了 Spring IDE WebFlow 支持的第一个预览版本。请使用此版本向我们提供反馈。

功能

* 针对 String WebFlow Xml  配置文件提供功能齐全的图形编辑器。
   - 支持最新的 Spring WebFlow PR 3 功能
   - 拖放编辑
   - 编辑时验证
   - 打印和导出 (jpg 和 bmp) 功能
   - Spring WebFlow 配置文件自动布局,包括连接路由
   - 在以下位置并排编辑相同的配置文件:
     您喜爱的 Xml 编辑器插件和 WebFlow 编辑器中
* 与 Spring IDE Beans View 和 Beans Graph 集成
   - Beans ConfigSet 可以与 WebFlow ConfigSet 关联以进行验证

预览版 1 可从 Spring IDE 的开发者更新站点获取:http://springide.org/updatesite_dev。请确保您已安装 Eclipse 3.0 以及 Spring IDE 1.2.0 和 GEF 3.0.1。

文档可在以下位置获取:
http://springide.org/project/wiki/WebFlowEditor
http://springide.org/project/wiki/WebFlowEditorUsage.

如果您发现任何 bug 或有功能请求,请在  http://springide.org/project/newticket 提交工单,并指定版本 'webflow.PR1'。

感谢您的努力

Christian 敬上

Spring IDE 1.2 发布

发布 | Torsten Juergeleit | 2005 年 5 月 17 日 | ...

尊敬的 Spring 社区成员:

我们很高兴地宣布 Spring IDE v1.2 已经发布。

版本 1.2 是一个移植到 Eclipse 3 的版本,包含大量 bug 修复。有关包含的完整 bug 修复列表,请访问
访问 http://springide.org/project/milestone/Release%201.2

变更
  • 移植到 Eclipse 3.0
  • 添加了对 Eclipse 3.1M7 的支持
  • 更新到 Spring v1.2
  • 将通用内容(例如 model、project nature + action、incremental project builder 等)重构到独立的插件中 (org.springframework.ide.eclipse.core 和 org.springframework.ide.eclipse.ui)
  • 为通用 model 添加了变更通知和 visitor 支持
  • beans model 现在扩展了在新插件 org.springframework.ide.eclipse.beans.core 中定义的通用 model
  • 所有 jar 已从 org.springframework.ide.eclipse.beans.core 移至新插件 org.springframework.ide.eclipse.core

更多详细信息可从项目网站获取:http://springide.org/

此版本可从项目的 Eclipse 更新站点获取:
    http://springide.org/updatesite/

可通过 http://springide.org/project/newticket 提交 bug 报告工单

Spring Framework 1.2 发布

发布 | Colin Sampaleanu | 2005 年 5 月 13 日 | ...

在这个幸运的 13 号星期五,我们很高兴地宣布 Spring 1.2 正式版刚刚发布。

(感谢 Juergen 完成了打包工作以及他一如既往的编程壮举)。 

自 1.2 RC2 以来主要的新功能包括:

  • TopLink 支持(支持 TopLink 9.0.4 和 10.1.3)
  • JDO 2.0 支持(已针对 JPOX 1.1 beta 3 进行测试)
  • Hibernate 3.0.3 支持(积极释放连接)

Spring 1.2 的整体主要新功能包括:

  • 更细粒度的分发 jar 文件
  • 简化的 XML bean 定义
  • JMX 支持
  • JDK 1.5 事务注解
  • 支持 WebLogic JTA 扩展
  • JDBC RowSet 支持
  • JCA CCI 支持
  • JDO2 支持
  • Hibernate3 支持
  • TopLink 支持

感谢 Oracle 捐赠了最初的 TopLink 支持原型,  特别感谢来自 Oracle 的 Jim Clark——感谢他在使 TopLink 支持最终成型方面提供的所有帮助!

有关新功能、已弃用功能和 bug 修复的详细信息,请参阅更改日志

供参考,我们计划在 6 月份发布 1.2.1 版本,包含一些未包含在 1.2 正式版中的小增强功能。请参阅我们的 JIRA 路线图了解详细信息。

Spring Modules 0.1 发布

发布 | Colin Sampaleanu | 2005 年 4 月 21 日 | ...

我们很高兴地宣布 Spring Modules 0.1 刚刚发布。

下载地址:http://springmodules.dev.java.net

此版本包括:

  • 与 HiveMind 集成,允许将 HiveMind 服务暴露为 Spring bean
  • JSR-94 规则引擎(如 Jess 和 Drools)的 Spring 风格集成类
  • OSWorkflow 的 Spring 风格配置
  • Commons Validator 的集成类(取自 Spring sandbox)
有关功能详细列表,请参阅更改日志。

HiveMind 和 Commons Validator 支持类被认为是稳定的,可用于生产环境。Commons Validator 中的 JavaScript 处理修改将在 0.2 版本中出现。

OSWorkflow 配置支持已准备好用于生产环境,但 0.2 版本将引入 OSWorkflowTemplate,它将为工作流使用带来完整的 Spring 语义。

我们已成功在生产环境中使用 JSR-94 集成类,但计划在 0.2 版本中彻底改进会话处理。

我们计划在未来三周内发布 0.2 版本,希望就在 Spring 1.2 正式版发布之后。这符合我们尽可能频繁发布新功能的计划。

完整的路线图可在以下位置找到:http://opensource.atlassian.com/projects/spring/secure/BrowseProject.jspa?id=10030&amp;report=roadmap

我们仍在招募更多开发者来开发更多模块,对于新功能或现有功能的任何反馈都将非常感激。

Spring Framework 1.2RC2 发布

发布 | Colin Sampaleanu | 2005 年 4 月 19 日 | ...

我们很高兴地宣布 Spring 1.2 RC2 刚刚发布。


此版本引入了一项主要新功能:

  • 支持 JCA 的 Common Client Interface (CCI),包括对 CCI 本地事务的支持

此外,还有各种小幅增强功能,例如:

  • 弃用了 ListableBeanFactory 的 getBeanDefinitionNames(type)",推荐使用 "getBeanNamesForType"
  • 为 XML "entry" 标签的 map 添加了 "value"/"value-ref" 快捷属性
  • 为 XML bean 定义文件添加了 "alias" 根元素,用于定义其他文件中 bean 的别名

  • JdbcAccessor 现在默认情况下延迟初始化 SQLExceptionTranslator
  • 为 Hibernate3 的 LocalSessionFactoryBean 添加了更多配置选项
  • 为 JmsTemplate 添加了 "defaultDestinationName" 属性,用于动态默认目的地

  • 优化了 Resource 支持,以兼容 JDK 1.3 的 classic VM 和 JRockit 的 jar 路径
  • 将静态 PathMatcher 类重构为 PathMatcher 接口和 AntPathMatcher 实现
  • 添加了 ConfigurableMimeFileTypeMap,提供了丰富的开箱即用 MIME 类型映射

  • 添加了 "context.i18n" 包,包含 LocaleContext 抽象和全局 LocaleContextHolder
  • DispatcherServlet 通过全局 LocaleContextHolder 暴露当前的 LocaleResolver
  • 添加了 RemoteInvocationTraceInterceptor,用于记录服务器上的远程调用和异常

  • 更新了 JasperReports 支持,支持 JR 0.6.6,使用 JRDefaultCompiler 作为默认报告编译器
  • 重构了 AbstractJasperReportsView,使其处理 JasperPrint 实例而不是 JasperReport 实例
  • 为 AbstractJasperReportsView 添加了对包含嵌入式 SQL 语句的报告的支持

有关增强功能和 bug 修复的详细列表,请参阅更改日志

此发布候选版本被认为是稳定的,推荐用于开发。我们预计 Spring 1.2 正式版将在大约两周内发布。

Spring Web Flow 第 2 个预览版发布

发布 | Colin Sampaleanu | 2005 年 4 月 11 日 | ...

我们很高兴地宣布 Spring Web Flow 的第 2 个预览版发布,可与 Spring 1.2 发布路径一起使用。 这个稳定可用于开发的版本提供了以下主要新功能:

  • 可插拔的流程执行存储策略,并提供开箱即用的续体支持。 这意味着:
    • 您现在可以选择将执行中流程的状态持久化到任何后端数据存储,包括 HttpSession(默认)、数据库、序列化文件等。
    • 您可以选择使用基于续体的存储策略,将 Spring Web Flow 变成一个续体驱动的系统,提供正确的浏览器导航按钮行为(后退、前进、刷新和新窗口)。您还可以选择客户端或服务器端续体存储。 还支持流程执行状态的 GZIP 压缩。
  • 支持 OGNL 转换条件,并提供 TransitionCriteriaCreator 策略,以便根据需要轻松集成其他表达式语言或自定义转换表达式。
  • Portlet 支持,附带示例(Phonebook),演示了 Spring Web Flow 在 Portlet 环境中的使用。
  • 支持 'validatorMethod' action state 属性,指定要调用的验证方法,与配置了 Validator 实例的 FormAction 一起使用(以支持向导中的轻松分步验证)
  • 支持 JDK 1.3。
  • 示例(Phonebook)演示了如何编写集成测试以验证流程的预期行为。
  • 示例(Birthdate)演示了 Struts 集成。
  • 一个全新的示例应用(Sell Item),演示了使用续体(提供了正确的浏览器导航按钮使用!)和条件转换(使用 OGNL 表达式!)的验证向导。

此版本还包含一些 bug 修复和其他通用改进/完善。 注意,对于 PR1 用户:PR2 中与 PR1 存在一些不兼容的更改。 请参阅 WIKI 上的更改日志了解详细信息。

          <br />

一如既往,秉承您所期望的 Spring 质量保证,我们提供:

  • 高质量文档,包括 javadoc 和 WIKI 文档
  • 强大的测试覆盖率
  • 精心关注命名、打包和易用性
  • 出色的错误报告
  • 以最终用户需求为导向的功能集

下载预览版:

            <br />
  1. 访问springframework 项目文件列表

            <br />
    
  2. 向下滚动到 'spring-webflow' 发布包并选择

Spring Web Flow 第 1 个预览版发布

发布 | Colin Sampaleanu | 2005 年 3 月 30 日 | ...

我们很高兴地宣布 Spring Web Flow 的预览版发布,可与 Spring 1.2 发布路径一起使用。 通过此版本,我们认为 web flow 系统适用于开发。

        <br />

此版本包含我们期望将具有高要求页面流程的 web 应用提升到新水平的新功能。 这些功能包括:

  • 能够将应用程序的逻辑页面流程捕获为自包含模块,可在多种情况下重用。
  • 能够将流程嵌套 'n' 层深(作为子流程),其中每个流程都是一个遵循明确输入/输出契约的“黑箱”。
  • 能够声明性地表达页面流程,并提供可插拔的流程定义格式(目前提供基于 Java 和基于 XML 的构建器格式)。

Spring Framework 1.2RC1 发布

发布 | admin | 2005 年 3 月 28 日 | ...
春天来了 Smile

我们很高兴地宣布 Spring 1.2 RC1 刚刚发布。此版本引入了许多主要新功能:
  • 更细粒度的分发 jar 文件,以及完整的 spring.jar
  • AOP Alliance 接口现在包含在 spring-aop.jar 和 spring.jar 中

  • XML bean 定义改进("ref" 和 "value" 快捷属性
    等)
  • 改进了 AOP TargetSourceCreator 机制(支持
    LazyInitTargetSource)

  • 支持 JDK 1.5+ 的事务注解(注解名为
    "Transactional")
  • 改进了 WebLogicJtaTransactionManager(事务名称、隔离
    级别)

  • JDBC 的 SqlRowSet 支持(与 JdbcTemplate 的
    "queryForRowSet" 一起使用)
  • Hibernate3 支持(在 orm.hibernate3 中;Hibernate 2.1 支持仍然可用)


  • JMX 支持将 Spring bean 导出为托管资源以及对 MBean 的访问
    访问
  • 用于 JMX MBean 导出的 Commons Attributes 和 JDK 1.5+ 注解

    此版本还包含许多小幅增强功能,例如:

  • 为 ServletRequestDataBinder 提取了 BindingErrorProcessor 策略
  • 改进了 Web MVC MultiActionController 的 ParameterMethodNameResolver

  • 有关增强功能和 bug 修复的详细列表,请参阅更改日志

    此发布候选版本已被认为稳定,推荐用于开发。我们预计 Spring 1.2 正式版将在 4 月下旬发布。

    请留意本周晚些时候即将发布的 Spring Web Flow 预览版(可与 Spring 1.2 一起使用)!届时 Web Flow 也将成为每夜构建的一部分。

    Spring Framework 1.1.5 发布

    发布 | Colin Sampaleanu | 2005 年 2 月 28 日 | ...

    我们很高兴地宣布 Spring Framework 1.1.5 刚刚发布。


    这是 1.1.x 系列中的最后一个 bug 修复和小幅增强版本,包含许多小改进,例如:
    • 为 Errors 接口和 BindException 添加了不带默认消息的重载 "reject" 和 "rejectValue" 方法
    • 为 JndiTemplate 添加了 "lookup(name, requiredType)" 便利方法,根据给定类型匹配 JNDI 对象
    • 为 AbstractRemoteSlsbInvokerInterceptor 添加了 "homeInterface" 属性,用于指定要缩小范围的 home interface
    • 引入了 MailMessage 接口,作为 SimpleMailMessage 和 JavaMail MIME 消息的通用接口
    • Log4jConfigurer 也接受 "classpath:" URL 或 "file:" URL 作为位置,而不仅仅是普通文件路径
    • Log4jConfigurer 接受不驻留在文件系统中的配置文件,只要没有刷新间隔

    • 为 JdbcTemplate 添加了 "int[] batchUpdate(String[] sql)" 方法,用于批量执行一组 SQL 语句
    • 添加了适用于 C3P0 0.8.5 或更高版本的 C3P0NativeJdbcExtractor(对于更早的 C3P0 版本,请使用 SimpleNativeJdbcExtractor)
    • 为 JdbcTemplate 添加了 "maxRows" bean 属性,允许指定要获取的最大行数
    • 为 RdbmsOperation 添加了 "fetchSize" 和 "maxRows" bean 属性,将值传递给内部 JdbcTemplate
    • 为 iBATIS SQL Maps 2.0.9 添加了 ClobStringTypeHandler、BlobByteArrayTypeHandler 和 BlobSerializableTypeHandler
    • 如果剩余时间不足 (在尝试操作之前),ResourceHolderSupport 会抛出 TransactionTimedOutException
    • TransactionSynchronization 对象可以通过实现 Ordered 接口来影响其执行顺序
    • JtaTransactionManager 只能与 JTA TransactionManager 一起工作(即,没有 UserTransaction 句柄)

    • 将 MockHttpServletRequest 升级到 Servlet API 2.4(添加了 getRemotePort, getLocalName, getLocalAddr, getLocalPort)
    • 将 MockPageContext 升级到 JSP API 2.0(添加了 getExpressionEvaluator, getVariableResolver, 重载的 include)
    • 为 ServletContextPropertyPlaceholderConfigurer 添加了 "contextOverride" 选项,允许 web.xml 覆盖本地设置
    • 为 ServletContextPropertyPlaceholderConfigurer 添加了 "searchContextAttributes" 选项,用于解析 context 属性
    • 为 ModelAndView 添加了 "clear" 和 "isEmpty" 方法,允许清除给定 ModelAndView 对象的视图
    • 添加了 JasperReportsMultiFormatView,允许通过模型中的判别器动态指定输出格式
    • Spring 的 JSP 标签中的 JSP EL 表达式将在 JSP 2.0 上使用 JSP 2.0 ExpressionEvaluator 进行解析(否则使用 Jakarta JSTL)
    • 将 "spring:transform" 标签的 "value" 属性从 String 更改为 Object,以便支持由 JSP 2.0 解析的表达式
    请参阅更改日志了解详细信息。

    我们的下一个里程碑是 1.2 RC1,我们打算尽快发布:包含 Hibernate3 支持、JMX 支持和其他主要新功能。包含 Hibernate3 支持和 JMX 支持的 1.2-dev 每夜快照将在几天内提供,因此请随时提前尝试 1.2
    Smile

    获取 Spring 新闻通讯

    订阅 Spring 新闻通讯保持联系

    订阅

    提升自我

    VMware 提供培训和认证,为您的进步提供强劲助力。

    了解更多

    获取支持

    Tanzu Spring 通过一项简单的订阅,提供对 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件。

    了解更多

    即将举行的活动

    查看 Spring 社区的所有即将举行的活动。

    查看全部