Spring Framework 培训总结(八月)

发布 | Colin Sampaleanu | 2005年8月16日 | ...

(2005年8月19日更新,补充了华盛顿培训的缺失日期)。 

Interface21 很高兴在即将到来的一段时间内,由 Spring 的开发者们亲授,提供多场 Spring Framework 培训活动。

欲了解完整详情,请访问主要的培训信息页面

以下是即将开设的课程和地点总结:

  • 核心 Spring: 9月6日-9日,英国伦敦
  • 核心 Spring: 9月13日-16日,美国纽约市(早鸟优惠截止日期为8月19日!)
  • 核心 Spring: 9月27日-30日,美国加利福尼亚州圣何塞(早鸟优惠截止日期为9月9日!)
  • 核心 Spring: 10月11日-14日,华盛顿特区(早鸟优惠截止日期为9月16日!)
  • 使用 Oracle 进行 Spring JDBC 开发: 10月11日-12日,美国纽约市
  • Spring 简介: 11月7日-9日,荷兰阿姆斯特丹(早鸟优惠截止日期为10月7日!)
  • 核心 Spring: 11月22日-25日,荷兰阿姆斯特丹(早鸟优惠截止日期为10月28日!)
  • Spring 简介: 11月30日-12月2日,荷兰阿姆斯特丹(早鸟优惠截止日期为10月28日!)
对正式的 Spring Framework 培训不感兴趣?那么冬天来点 Spring 怎么样?Spring Experience 2005 大会将于12月7日-10日在阳光明媚的佛罗里达州巴尔港举行。

Spring Web Flow PR5 发布

发布 | Keith Donald | 2005年7月28日 | ...

我们很高兴宣布 Spring Web Flow 预览版5 (PR5) 发布。

从 Sourceforge 下载此版本

强烈建议所有之前预览版的用户升级到此版本。特别感谢 SWF 论坛社区在确保此版本质量方面的鼎力相助。

此版本解决了 PR4 中引入的几个问题,特别是恢复了 JDK 1.3 和 Struts 1.1 兼容性。它还将 API JavaDoc 添加到发布存档中,并提供了大量的通用发布文档。最后但同样重要的是,此版本改进了构建和部署示例应用程序的一步式构建过程。

访问更改日志以查看所有更改。

祝好,

Keith Donald
Erwin Vervaet

Spring Framework 1.2.3 发布

发布 | Colin Sampaleanu | 2005年7月26日 | ...

我们很高兴宣布 Spring 1.2.3 刚刚发布。这是一个错误修复和次要增强版本,修复了与应用程序上下文启动序列相关的许多问题,并引入了各种次要新功能。

鼓励所有 Spring 1.2.2 用户升级到 Spring 1.2.3,特别是如果使用工厂方法和/或自动代理创建(事务注解支持使用)。在该领域,应恢复与 Spring 1.2.1 的完全向后兼容性。

一如既往,有关增强和修复的完整列表,请参阅更改日志

Spring IDE 1.2.2 发布

发布 | Torsten Juergeleit | 2005年7月25日 | ...

亲爱的Spring社区,

我们很高兴宣布 Spring IDE 1.2.2 已发布。
版本 1.2.2 是一个错误修复版本,包含一项增强。有关包含的错误修复和增强的完整列表,请访问 http://springide.org/project/milestone/Release%201.2.2

更改

  • 当 BeansCoreModel 被重新创建(由于修改了 bean 配置文件)时,BeansView 现在会保留其状态 

 

更多详情请访问项目网站 http://springide.org/

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

要提交错误报告,可以通过 http://springide.org/project/newticket 开具工单

Spring IDE WebFlow 编辑器预览版2 发布

发布 | Torsten Juergeleit | 2005年7月19日 | ...

亲爱的Spring社区,

我们很高兴宣布 Spring IDE WebFlow 支持预览版2 已发布。 

PR2 是一个错误修复版本,并带有一些增强功能。有关包含的错误修复和增强功能的完整列表,请访问 http://springide.org/project/report/9

更改

  • 完全支持 Spring WebFlow PR3 功能
  • WebFlowValidator 作为 Spring IDE 核心的构建器扩展点
  • 改进了图形编辑器界面
  • 增加了对 Xml 注释的支持
  • 多项错误修复和增强

更多详细信息可在项目网站上找到 http://springide.org/

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

要提交错误报告,可以通过 http://springide.org/project/newticket 开具工单。请使用版本“webflow.PR2”提及 PR2。即将发布的 PR3 版本将支持最近公布的 Spring WebFlow PR4 功能。

Spring Web Flow PR4 发布

发布 | Keith Donald | 2005年7月17日 | ...

亲爱的Spring社区,

我很高兴宣布 Spring Web Flow 预览版 4 (PR4) 发布。此版本将 Spring Web Flow 与 Spring 1.2.2+ 对齐使用。

这将是最后一个 Web Flow 预览版本;下一个版本将是 1.0 RC1。要下载,请访问:http://sourceforge.net/project/showfiles.php?group_id=73357&package_id=148517

注意:PR3 和 PR4 之间存在一些不兼容的更改。这包括根包重命名,从 org.springframework.web.floworg.springframework.webflow,表明 Web Flow 作为一个独立模块,值得拥有一个顶级包。  有关更改的完整列表,请在此处访问更改日志:http://opensource.atlassian.com/confluence/spring/display/WEBFLOW/Change+Log

WebFlow Portlet 用户特别注意:PR4 不提供 Portlet MVC 集成。  Portlet MVC 用户需要等待几周后的 Web Flow RC1,届时 Portlet MVC 将与 Spring 1.3 集成并发布。对于由此造成的短期不便,我们深表歉意:预计在未来几周内将提供更好的 Portlet MVC 集成 + 示例应用程序。

此 PR4 版本包含多项新增和值得注意的增强功能。以下是其中一些:

状态进入操作

任何 State 类型的任何实例都可以配置一个进入操作,该操作将在进入状态时执行。  这有助于通用的状态设置逻辑。例如,ViewState 可以设置一个进入操作来执行任意的预渲染逻辑。此类预渲染逻辑可能会加载参考数据以填充表单下拉列表。  任意数量的操作可以按顺序作为复合状态进入操作的一部分执行。

<view-state id="displayCriteria" view="searchCriteria">
<entry>
<action bean="searchFormAction" method="setupForm"/>
<action bean="searchFormAction" method="setupReferenceData"/>
</entry>

<transition on="search" to="executeSearch">
<action bean="searchFormAction" method="bindAndValidate"/>
</transition>
</view-state>

可转换状态退出操作

任何 TransitionableState 类型的实例都可以配置一个退出操作,该操作将在退出状态时执行。这促进了通用的状态清理逻辑。  再次可以指定多个操作,并且它们将自动封装在一个 CompositeAction 中。

<action-state id="executeSearch">
<action bean="searchAction"/>
<transition on="success" to="displayResults"/>
<exit>
<action bean="auditAction" method="logResults"/>
</exit>
</action-state>

流程执行监听器标准

在 PR4 之前,没有简单的方法可以为一组流程定义定义哪些监听器应该观察启动的流程执行。  新的 FlowExecutionListenerCriteria 提供了一种可插拔策略,其中针对给定流程定义的执行适用的监听器集是按请求计算的。

<bean id="flowExecutionManager"
class="org.springframework.webflow.execution.servlet.ServletFlowExecutionManager">
<property name="listenerMap">
<map>
<entry value="*">
<key>
<list>
<bean class="example.Listener1"/>
<bean class="example.Listener2"/>
</list>
</key>
</entry>

<entry value="sampleFlowA">
<key>
<list>
<bean class="example.Listener3"/>
</list>
</key>
</entry>
</map>
</property>
...
</bean>

上述 Spring 配置将监听器1和2附加到所有流程(*)的执行,而监听器3仅附加到“sampleFlowA”。

大大增强的表达式语言支持

此版本中的真正亮点之一是 Spring 新数据绑定模块的持续进展。  spring-binding 中包含一个表达式解析和评估抽象,它与健壮的类型转换工具无缝集成。  这两者结合在一起,允许任意字符串(表示一个或多个表达式,例如“公告:${org} ${product} ${release} 已发布!”)被消耗并转换为可评估的表达式,利用任何表达式语言,OGNL 是默认值。  Spring Web Flow 在多个地方利用了这种机制,包括重定向表达式、转换表达式和属性映射表达式。

  1. 例如,对于根据请求上下文进行评估的重定向表达式
    redirect:/${sourceEvent.parameters.url}?attribute1=${flowScope.foo}&attribute
    2=${requestScope.bar}"
  2. 用于驱动动态状态转换决策的转换表达式
    <transition on="${result == 'success' && ${flowScope.selectedItinerary.price} > 500.0" to="requireCreditCheck"/>
  3. 用于在两个源之间映射属性的属性映射表达式
    <subflow-state id="browseDetails" flow="detailFlow">
    <attribute-mapper>
    <input value="${sourceEvent.parameters.id}" as="someBean.id" from="string" to="long"/>
    </attribute-mapper>
    ...
    </subflow-state>

增强的属性映射器类型转换支持

输入和输出映射元素的“from”和“to”属性可用于指定类型转换规则。  因此定义

<input value="${sourceEvent.parameters.id}" as="someBean.id" from="string" to="long"/>

表示

将 ${sourceEvent.parameters.id} 的值从字符串转换为 long,并将 long 结果设置到 someBean.id。

基于会话的事务同步器策略

PR4 新增了一个事务同步器,它在 HTTP 会话范围的存储中管理事务令牌。  它非常适用于利用连续性并需要防止重复应用程序事务发生的流程。

新的便捷动作实现

webflow.action 包现在支持几种新的动作实现,包括:CompositeAction、DelegatingAction 和 GuardedAction。

JMX 启用流程执行统计

sellitem 示例现在演示了使用 JMX 管理协议收集所有 Web Flow 的全局统计信息,并使用任何 JMX 客户端(例如 JDK 1.5 JConsole)监控这些统计信息的能力。  未来的 web flow 版本将增强此功能,以允许按流程执行进行管理和监控。

简化和改进的 Struts 集成

Struts 1.x 集成在 PR4 中得到了极大的简化,并与 Spring 1.2.2 引入的 SpringBindingActionForm 对齐。  不再需要特殊的 FlowActionMapping,因为所有 webflow 特定配置现在都由 Spring 管理。  请参阅 birthdate 示例应用程序以获取具体示例。

其他

改进的 javadoc、错误消息和日志记录

大大改进的构建系统,具有“一步式”示例应用程序构建/部署

Erwin 和我必须感谢 Colin Sampaleanu,他构建了一个出色的构建系统来管理整个开发和发布过程。  当您下载 PR4 时,您会发现构建和部署示例应用程序以及 Spring Web Flow 的任何组件(例如项目本身或绑定模块)都变得简单易行,并且具有细致、自动的 jar 文件管理。  这个“通用构建”系统基于 Ant 1.6.x,并利用 Ivy 进行 jar 依赖管理。

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

一如既往,我们非常重视您的反馈。  预计 Web Flow 1.0 RC1 将在7月底发布,并集成 Portlet MVC 和 JSF。

干杯,

Keith Donald
Erwin Vervaet

Spring IDE 1.2.1 发布

发布 | Torsten Juergeleit | 2005年7月14日 | ...

们很高兴宣布 Spring IDE v1.2.1 已发布。


版本 1.2.1 是一个错误修复版本,并带有一些增强功能。有关包含的错误修复和增强功能的完整列表,请访问 http://springide.org/project/milestone/Release%201.2.1

 

更改:
  • 更新至 Spring 1.2.2
  • Eclipse 重启后图表会重新打开
  • 图表显示拦截器和查找方法的依赖关系
  • 验证器处理 ProxyFactoryBean 中的查找方法和拦截器名称列表
更多详细信息可从项目网站获取 http://springide.org/

此版本可从项目的 Eclipse 更新站…

Spring Framework 1.2.2 发布

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

我们很高兴宣布 Spring 1.2.2 刚刚发布。这是一个错误修复和次要增强版本。它还为即将发布的 Spring WebFlow 候选版本提供了统一的基础。

除了 JTA 事务同步和 SQLException 转换的改进之外,此版本还引入了各种内部重构和新的辅助类。此外,所有相关的 Spring 类都添加了对 JDK 1.5 基于 XML 的属性格式的支持。

我们还在各个领域扩展了我们的参考文档。最重要的是,它涵盖了 JDO、TopLink、OJB…

Spring Framework 1.2.1 发布

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

我们很高兴宣布 Spring 1.2.1 刚刚发布。这是一个错误修复和完善版本,解决了 1.2 最终版中发现的许多问题。

此外,PetClinic 示例已更新,作为 JMX 导出的展示:JDBC 版本现在通过 JMX 公开缓存刷新操作和调用监视器。

我们鼓励所有 Spring 1.2 RC/最终用户升级到 Spring 1.2.1,特别是如果使用 Hibernate3 集成。

有关更改和错误修复的完整详细信息,请参阅更改日志

供您参考,1.2.2 版本计划于6月底发布,将引入各种次要新功能。有关详细信息,请参阅我们的 JIRA。

Spring Web Flow PR3 发布

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

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

--- 

亲爱的Spring社区,

我很高兴宣布 Spring Web Flow 预览版 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

此版本包含多项新增和值得注意的增强功能。  以下是其中一些

视图状态增强

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

设置动作

 <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,如果类路径中找不到它,它将使用 Spring 的 BeanWrapper。

带注解的定义对象

  • 除了动作执行参数之外,系统中的每个核心定义对象——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 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

VMware 提供培训和认证,助您加速进步。

了解更多

获得支持

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件,只需一份简单的订阅。

了解更多

即将举行的活动

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

查看所有