Spring Web Flow 1.0 RC3 发布

发布 | Keith Donald | 2006 年 6 月 26 日 | ...
 

尊敬的 Spring 社区:

我们很高兴地宣布 Spring Web Flow (SWF) 1.0 RC3(第 3 个候选版本)已发布。 下载 | 文档 | 更改日志

此稳定版本包含错误修复和细微改进。目前,我们预计这将是 Spring Web Flow 1.0 正式版之前的最后一个候选版本,正式版即将发布。值得注意的改进包括……

值得注意的改进

改进的流程异常层次结构。 整体而言,异常层次结构现在更清晰地组织了从流程定义访问(FlowLocatorException)到运行时流程执行(FlowExecutionException)和执行持久性(FlowExecutionRepositoryException)的故障类别。

 

改进对 Portlet 环境中“后退”按钮使用的支持。 与基于延续的存储库相结合,SWF 支持在 Portlet 环境中完全使用浏览器导航按钮(后退、刷新),同时流程保持活动状态。当流程执行终止时,浏览器刷新将自动触发启动新的执行。

更简单的默认 JSF 视图映射。 现在,默认情况下,SWF 视图名称应与 JSF 视图 ID 完全对应。您将在 sellitem-jsf 示例中看到此默认值——请注意视图是如何像标准 JSF 导航处理程序一样以“/priceAndItemCountForm.jsp”的方式引用的。这允许自然地支持其他 JSF 视图技术(如 Facelets),并且对于 JSF 开发人员来说是一个更自然的默认值。如果您需要自定义映射 SWF 到 JSF 视图的映射,请将自定义 ViewIdMapper 插件到您的 FlowPhaseListener 中。

示例应用程序简化。 我们简化了文件上传、流程启动器、出生日期和 sellitem 示例,以利用 Spring Web Flow 的最新功能和最佳实践。

潜在的用户影响更改

在 1.0 RC3 中,在通往 1.0 正式版的道路上,有一些潜在的用户影响更改。以下部分将对此进行说明。

FormAction 属性“validateUsingValidatorMethod”已移除以简化操作。 经验表明,此属性是新用户混淆的来源。作为更好的替代方案,要执行不带验证的数据绑定操作,只需从流程定义中调用“bind”操作方法即可。当您需要分段的 Validator 验证时,只需使用“validatorMethod”属性设置为特定的验证器方法调用“bindAndValidate”或“validate”即可。请参阅 sellitem 以获取示例。

StateExceptionHandler 已重命名为“FlowExecutionExceptionHandler”。 这会影响自定义处理程序实现。要进行升级,只需实现新的接口即可;签名在逻辑上是相同的。

FlowExecutorImpl 的“redirectOnPause”属性现在接受布尔值而不是 RedirectType 枚举。 从 SWF 1.0 RC2 开始,只有一个重定向类型——流程执行重定向。将此标志设置为“true”会在每次流程执行因进入视图状态而暂停时触发它。请参阅 Numberguess 或 sellitem 以获取示例。
--------

开始使用 Spring Web Flow 的最佳方法之一是查看并演练示例应用程序。我们建议从一开始就查看所有示例,并根据需要补充参考手册材料。1.0 RC3 版本附带十个示例应用程序,每个应用程序都演示了一组不同的产品功能。这些示例是

1. Phonebook - 演示大多数功能(包括子流程)的原始示例
2. Sellitem - 演示带有条件转换、流程执行重定向、会话范围和延续的向导
3. Flowlauncher - 演示启动和恢复流程的所有可能方法
4. Itemlist - 演示 REST 样式的 URL 和内联流程
5. Shippingrate - 演示 Spring Web Flow 与 Ajax 技术结合使用(感谢 Steven Devijver)
6. NumberGuess - 演示有状态 Bean 和“单键”流程执行重定向。
7. Birthdate - 演示 Struts 集成
8. Fileupload - 演示多部分文件上传
9. Phonebook-Portlet - Portlet 环境中的 phonebook 示例
(请注意流程定义没有更改)
10. Sellitem-JSF - JSF 环境中的 sellitem 示例

享受!

Spring Web Flow 团队

Keith Donald
Erwin Vervaet
Juergen Hoeller
Colin Sampaleanu
Rob Harrop

Spring 2.0 RC1 发布

发布 | Juergen Hoeller | 2006 年 6 月 21 日 | ...

尊敬的 Spring 社区:

我们很高兴地宣布 Spring 2.0 RC1 已发布。 下载 | 文档 | 更改日志

这是在过去六个月中经过五个里程碑版本后,Spring 2.0 的第一个候选版本。此稳定版本正在等待广泛的用户反馈,以便朝着 7 月初的目标 2.0 正式版迈进。

Spring 2.0 的主要新主题是

  1. 简化的配置 - 您会发现,总体而言,您编写的配置应用程序的代码要少得多。您编写的代码是高级的且特定于领域的,受益于智能默认值以及丰富的验证和工具支持。

  2. 强大的 AOP 统一 - 您可以使用 AspectJ 简洁地应用在对象之前、之后和周围编织自定义行为的方面,同时仍然受益于 Spring AOP 运行时的简单性。

  3. JSR 220 Java 持久性架构 (JPA) - 为您提供持久性提供程序实现的选择。Spring 是第一个在 JEE 和 JSE 环境中都支持 JPA 并提供两者之间完全可移植性的框架。

  4. 异步 JMS 消息传递 - 消息驱动的 POJO 为您提供 JSE 环境的轻量级异步组件,并可以选择 JMS 提供程序。

  5. JSR-168 Portlet - Spring Portlet MVC 提供了一个用于开发 JSR 168 Portlet 的框架,其中包括与 Spring Web Flow 集成以协调用户交互。

必须强调的是,Spring 2.0 与 Spring 1.x 系列向后兼容。 兼容性对我们的用户群至关重要,我们致力于提供兼容性。

每个领域的更多主要新功能包括……

配置简化
  • 基于 XML 架构的 Bean 定义,以及用于简化常见配置任务的开箱即用的 XML 命名空间
  • 支持应用程序上下文中扩展的 Bean 范围,其中 Web 请求和会话范围是主要目标
  • Bean 定义增强:Bean 类的延迟加载、集合合并和智能错误消息
AOP
  • 基于 XML 架构命名空间的简化 AOP 配置
  • 支持 AspectJ 切点表达式语言和 @AspectJ 样式的方面
  • 支持对任何对象的依赖注入,包括细粒度的域对象(基于 AspectJ)
持久性和 JPA
  • 增强的 JDBC 支持:命名 SQL 参数、基于泛型的 SimpleJdbcTemplate
  • 明确支持 Hibernate 3.1 和 3.2(同时保持与 Hibernate 3.0 的兼容性)
  • 支持 Java 持久性 API (JPA),包括完整的容器契约和类检测
调度和消息传递
  • 用于提交异步工作的 TaskExecutor 抽象
  • 支持各种线程池,例如 Java 5 ThreadPoolExecutor 和 CommonJ WorkManager
  • 支持基于消息侦听器容器的异步 JMS(“消息驱动的 POJO”)
Web 应用程序开发
  • 基于约定的 Web MVC:控制器映射、模型属性名称
  • 用于与 Spring Web MVC 和 Spring Web Flow 结合使用的 JSP 表单标签库
  • 完全支持 Portlet 环境,包括基于 DispatcherPortlet 的 Portlet 样式 MVC

……以及许多其他细节上的改进。

要查看许多这些功能的实际应用,请查看发布分发版中 samples/jpetstore 目录中包含的 JPetstore 参考应用程序。请参阅参考文档的 2.0 中的新增功能?部分以获取更多详细信息。

我们将在未来几天与 Maven2 社区合作,将 2.0 RC1 上传到 Maven 存储库。

感谢 Spring 社区在发布前的所有反馈。我们期待您对即将到来的 2.0 GA 版本的反馈!

享受,

Juergen Hoeller
Spring 2.0 产品开发负责人

Spring Web Services 1.0 M1 发布

发布 | Arjen Poutsma | 2006 年 6 月 12 日

| ...

尊敬的 Spring 社区:

我很高兴地宣布 Spring Web Services 1.0 M1 已经发布。 下载 | 文档 | 变更日志

此版本是 Spring-WS 的第一个里程碑版本:Spring 社区的一个产品,专注于创建文档驱动的 Web 服务。

Spring-WS 1.0 M1 包括

  • 基于 Apache Axiom 的流式 SOAP 消息模型,
  • 与 Acegi 集成的 WS-Security 支持,
  • JAXB 2.0 匹配器支持,
  • 自 0.9.1 以来发现的许多进一步改进和问题修复。

请参阅 变更日志 以获取详细信息。

有关 Spring-WS 及其目标的更多信息,请参阅 Spring-WS 主页

Spring Web Flow 1.0 RC2 发布

发布 | Keith Donald | 2006 年 6 月 10 日 | ...


 

尊敬的 Spring 社区:

我们很高兴地宣布 Spring Web Flow (SWF) 1.0 RC2(候选发布版本 2)已发布。 下载 | 文档 | 变更日志

此版本包含错误修复和次要改进。1.0 RC2 的新增功能包括…

新增功能

支持以可配置的方式从其调用环境传递新启动的流程执行输入。默认情况下,所有请求参数都作为输入公开。然后,流程可以选择使用其输入映射器将其输入映射到其自己的本地范围。此映射器定义了流程的输入契约,无论流程是作为顶级流程还是子流程启动,该契约都是一致的。

以下请求 URL 作为示例

https://127.0.0.1:8080/flights/search-flow?flightNumber=12345

默认情况下,当访问此 URL 时,支持的 FlowExecutor 将“flightNumber”请求参数放入“输入映射”中。然后将输入映射传递到“search-flow”的新执行中。

在 search-flow 定义中

<flow start-state="executeSearch">
    <input-mapper>
        <mapping source="flightNumber" target="flowScope.flightNumber"/>
    </input-mapper>

    ...
</flow>
上面的 <input-mapper> 定义了流程的输入契约,说明此流程支持“flightNumber”输入属性。在启动时提供 flightNumber 时,它将映射到“flowScope”中,名称为“flightNumber”。映射器还能够在映射操作期间执行类型转换。

要自定义流程执行输入映射填充,例如,从请求路径或其他外部来源提取属性,请配置“FlowExecutorImpl.inputMapper”属性。

支持在 JSR168 Portlet 环境中进行流程执行和外部重定向。与基于延续的存储库相结合,这允许在 Portlet 环境中使用浏览器导航按钮(后退、刷新)。此外,在 Portlet 环境中,我们现在公开了“globalSessionMap”属性以访问 Portlet 会话 APPLICATION_SCOPE 中的属性。

一个名为“SingleKeyFlowExecutionRepositoryFactory”的新存储库工厂。此实现为每个持久流程执行生成一个唯一的标识符。它有助于实现 1.0 EA“会话重定向”语义——在每次 POST 后,REDIRECT-GET 都会命中一个稳定的“流程执行 URL”,其中嵌入了常量流程执行键。请参阅 NumberGuess 示例以了解说明。

引入了独立的“会话”子系统,提供的流程执行存储库实现委托给该子系统以划分管理流程执行状态的逻辑会话。此会话子系统与 Spring Web Flow 的其余部分完全解耦,可在 SWF 之外使用,并且可能会随着时间的推移发展成为自己的独立模块。中心服务接口包括

public interface ConversationService {
    public Conversation beginConversation(ConversationParameters parameters);
    public Conversation getConversation(ConversationId id);
    public ConversationId parseConversationId(String encodedId);
}


public interface Conversation {
    public ConversationId getId();
    public void lock();
    public void end();
    public Object getAttribute(String name);
    public void setAttribute(String name, Object value);
    public void removeAttribute(String name);
    public void unlock();
}
当启动新的流程执行并且需要将其持久化到一个请求之外时,存储库调用“beginConversation”以启动新的逻辑
会话并在会话范围内放置属性以跟踪执行状态。同样,当流程执行结束时,管理会话也结束,并且任何分配的状态都会被清除。

将来,我们希望在此系统中提供强大的功能,包括通过 JMX 进行会话监控和管理以及会话历史记录和统计信息。我们还希望证明其适用于 Spring Web Flow 之外的其他环境。特别感谢 Juergen Hoeller 和 Ben Hale 在此可移植会话服务抽象的设计方面提供的帮助。


潜在的用户影响更改

在 1.0 RC2 中,在通往 1.0 正式的道路上,有一些可能影响用户的更改。以下部分说明了它们

在 spring-webflow-dtd 中,我们将“resultName”和“resultScope” <action/> 元素属性分别重命名为“result-name”和“result-scope”,以与其他属性和元素名称保持一致。

为了简化起见,删除了 FormAction 属性“bindOnSetupForm”和“validateOnBinding”。经验表明,这些属性很少使用,并且一直是新用户混淆的根源。作为更好的替代方案,要在进入视图状态之前执行数据绑定操作,只需从流程定义中调用“bind”操作方法。要计算是否应该对 bindAndValidate 尝试执行验证,请覆盖单个“validationEnabled(RequestContext)”钩子。

删除了 FormAction“exposeFormObject”操作方法。只需使用“setupForm”,这是首选方法。

FlowExecutionRepository 和 FlowExecutor SPI 接口已简化。现在,更多逻辑封装在 FlowExecutionRepository 后面,包括生成的 FlowExecutionKeys 的结构和格式。此外,FlowExecutionRepository 现在严格负责管理持久流程执行,而不是其他任何事情。不再了解 SWF 核心中的“会话”的附加概念。这意味着几件事

  • 总体存储库接口更简单,从而更容易创建具有自定义 FlowExecutionKeys 的自定义 FlowExecutionRepositories。
  • SWF 核心词汇更强大:流程执行器调用流程执行以执行流程。在超过一个请求后保持活跃的执行将持久化到存储库中。
  • 默认存储库实现选择委托给一个不同的“会话子系统”来跟踪由执行系统驱动的会话状态,但对该系统的依赖性完全封装并且是可选的。

FlowExecutor 接口(进入 SWF 的入口点)也为调用者简化了。它现在封装了对复杂内部类型(例如
EventIds 和 FlowExecutionKeys)的了解,因此总体上更易于使用。

同样,删除了对显式“conversationRedirect”的支持。这意味着删除了“conversationRedirect:”
'view' 前缀和“CONVERSATION”RedirectType。要使用 1.0 RC2 实现相同的逻辑重定向语义,只需使用 redirectOnPause 类型 FLOW_EXECUTION 和 repositoryFactory 为
SingleKeyFlowExecutionRepositoryFactory 配置 FlowExecutor。
--

Spring Web Flow 1.0 RC2 进一步完善了参考手册,提供了 50 页关于 SWF 用法的指南。该手册以 HTML 和 PDF 格式在线提供。

开始使用 Spring Web Flow 的最佳方法之一是查看和演练示例应用程序。我们建议从一开始就查看所有示例,并根据需要补充参考手册材料。1.0 RC2 版本附带十个示例应用程序,每个应用程序都演示了一组不同的产品功能。这些示例是

1. Phonebook - 演示大多数功能(包括子流程)的原始示例
2. Sellitem - 演示带有条件转换、流程执行重定向、会话范围和延续的向导
3. Flowlauncher - 演示启动和恢复流程的所有可能方法
4. Itemlist - 演示 REST 样式的 URL 和内联流程
5. Shippingrate - 演示 Spring Web Flow 与 Ajax
技术(感谢 Steven Devijver)
6. NumberGuess - 演示有状态 Bean 和“单键”流程
执行重定向。
7. Birthdate - 演示 Struts 集成
8. Fileupload - 演示多部分文件上传
9. Phonebook-Portlet - Portlet 环境中的 phonebook 示例
(请注意流程定义没有更改)
10. Sellitem-JSF - JSF 环境中的 sellitem 示例

要构建一个步骤中用于部署的示例应用程序,只需解压缩发布存档,访问 projects/spring-webflow/build-spring-webflow 目录并执行“ant dist”目标。有关发布存档内容和示例的更多信息,请参阅发布 readme.txt 和
projects/spring-webflow/spring-webflow-samples/readme.txt。
所有示例项目都是 Spring IDE 项目,可以直接导入到 Eclipse 中。

感谢所有支持此版本的人。目前,我们预计 SWF 的下一个版本将是 1.0 正式版,目标是 6 月下旬
时间范围。如果需要,我们仍然有可能发布另一个 1.0 候选版本。请务必监控 SWF 主页和
论坛以获取更新。

享受!

Spring Web Flow 团队

Spring Web Flow 1.0

发布 | Keith Donald | 2006 年 6 月 10 日 | ...

 

产品负责人
Keith Donald,SpringSource
Erwin Vervaet,Ervacon
 
Spring Web Flow 是一个下一代 Java Web 应用程序控制器框架,允许开发人员将用户操作建模为称为流程的高级模块,这些模块可在任何环境中运行。该框架提高了生产力和可测试性,同时为执行导航规则和管理应用程序状态提供了强大的解决方案。

大图

Spring Web Flow 允许开发人员构建可重用、自包含的…

Spring IDE 1.3.1 发布

发布 | Torsten Juergeleit | 2006 年 6 月 8 日 | ...

尊敬的 Spring 社区:

我们很高兴地宣布 Spring IDE 1.3.1 已发布。



Spring IDE 的此版本提供了一些错误修复。有关完整列表,请访问 http://springide.org/project/milestone/Release%201.3.1

更改

  • 现在,只有在您想要使用 BeansXmlEditor 时,才需要 Web Tools
  • 修复了图像缓存中的资源泄漏
  • 更新到 Spring 1.2.8

更多详细信息可在项目的网站上获得 http://springide.org/

使用 Eclipse 的更新管理器从项目的更新站点 http://springide.org/updatesite/ 安装此版本 安装

对于错误报告,工单可以……

Acegi Security 1.0.0 发布

发布 | Ben Alex | 2006年5月30日 | ...

经过两年半的开发,我很高兴地宣布 Acegi Security 1.0.0 现在正式发布。

下载 | 文档 | 变更日志

除了自 1.0.0 RC2 以来 80 多项改进和修复之外,此新版本还包含一些帮助新用户的更改。这包括对参考指南进行重大重组和扩展(现在超过 90 页)以及一个新的“基本”教程示例应用程序。

此外,还解决了新用户遇到的许多常见问题,例如

  • 自定义 403 消息(而不是使用 Servlet 容器的错误处理程序)
  • 在 XML 文件重新格式化后检测损坏的属性输入
  • 一个新的注销过滤器。

我们还重构了我们的 LDAP 服务,使 SecurityContextHolder 成为一个可插拔的策略(对于希望避免使用 ThreadLocal 的富客户端特别有用),并改进了 CAS 支持。

请访问 此处 以获取详细的变更日志。与往常一样,发布 ZIP 文件中包含详细的升级说明。

项目的网站 http://acegisecurity.org 提供了有关 Acegi Security 功能的更多信息、在线文档访问以及下载最新版本的链接。我下个月还将在 SpringOne 上提供关于 Acegi Security 的演示,所以希望在那里见到你。

Spring Framework 1.2.8 发布

发布 | Juergen Hoeller | 2006年5月8日 | ...

尊敬的 Spring 社区:

我们很高兴地宣布 Spring 1.2.8 已发布。 下载 | 文档 | 变更日志

这是一个维护版本,修复了先前 1.2.x 版本中发现的一些问题。大多数这些修复程序已从 2.0 M4 反向移植,因此已在那里可用。请参阅 变更日志 以获取详细信息。

Juergen
-----
Juergen Hoeller
Spring Framework 开发负责人
Interface21 首席架构师
http://www.springframework.org
http://www.interface21.com

Spring Web Flow 1.0 RC1 发布

发布 | Keith Donald | 2006年5月3日 | ...

Spring Web Flow Logo

尊敬的 Spring 社区:

我们非常高兴地宣布 Spring Web Flow (SWF) 1.0 RC1(候选版本 1)已发布。 下载它

经过一年多的艰苦开发工作、29,000 次下载、500 名 论坛用户 发布的 3,700 个帖子、 一本书 以及 无数 社区-驱动 文章,此版本提供了 Spring Web Flow 的第一个 1.0 版本候选版本。此版本被认为适合生产使用,它巩固了 1.0 API,该 API 将在整个 1.x 系列中保持向后兼容。

感谢支持我们产品的 Spring Web Flow 早期采用者和拥护者。由于您的反馈和支持,Spring Web Flow 提供了当今最具创新性和功能强大的控制器引擎之一。

Spring Web Flow 团队预计在 1.0 正式版之前发布一个候选版本。1.0 RC1 中的新增功能包括...

新增功能

改进对管理有状态业务组件的支持。Spring Web Flow 现在采用多种技术来管理有状态中间层组件的实例,这些组件作为任务执行的一部分执行业务逻辑。在大多数情况下,状态管理是完全透明的。您只需将应用程序状态存储在实例变量中,Spring Web Flow 就会以线程安全的方式在对话中处理该状态的范围。

此支持由简单的NumberGuess示例应用程序说明,其中由流程管理的“游戏”组件执行游戏业务逻辑。组件本身对 Spring Web Flow API 没有任何依赖关系。

为了说明这一点,游戏组件的业务接口可以定义为

Game interface

执行与用户进行游戏的流程定义可能如下所示:

 Game flow

最后,逻辑game操作标识符与 Game 实现之间的绑定由 Spring 在game-beans.xml中进行。

 Game beans

HigherLowerGame 实现也完全与 Spring 和 Spring Web Flow API 解耦。

增强对流程变量的支持,这些变量在流程启动时自动创建。流程变量值甚至可以来自后备 bean 工厂,从而受益于那里的完整依赖注入。变量的确切范围是可配置的。

一种新的流程执行重定向响应类型,用于重定向到唯一的“流程执行 URL”。访问流程执行 URL 会在先前输入的 ViewState 中刷新流程,允许从那里继续。只要对话处于活动状态并且继续点保持有效,URL 就保持有效。这允许充分利用后退、下一步、刷新和新窗口按钮,而无需页面缓存。

状态异常处理的改进,并方便地支持执行转换的状态异常处理程序。核心转换元素现在支持一个on-exception属性,该属性在发生异常时驱动到新状态的转换。例如

执行转换的状态异常处理

...如果 placeOrder 方法抛出 AccountException,则将流程转换到 editAccount 状态。

流程属性映射支持的改进。每个流程现在都可以配置一个输入映射器,以映射启动流程的调用者提供的输入。流程还可以配置一个输出映射器,以将返回值公开给终止流程的调用者。这些增强允许将流程作为顶级流程和子流程重复使用而无需更改,因为这两种情况下的输入和输出属性都以一致的方式映射。

支持动态视图名称和目标状态表达式,分别允许方便地基于运行时计算 ViewState 的逻辑视图名称和转换的目标状态。

增强的 JSF 集成。JSF 集成现在支持逻辑重定向响应类型,包括 FlowExecutionRedirect、ConversationRedirect、FlowRedirect 和 ExternalRedirect。此外,对 FlowPhaseListener 的增强允许在不执行正式导航步骤的情况下启动和刷新流程执行。预计 1.0 RC2 将在 Portlet 环境中进一步增强 JSF 方便性和官方支持。

其他资源和入门指南

Spring Web Flow 1.0 RC1 进一步完善了参考手册,提供了 50 页关于 SWF 用法的重点内容。该手册以 HTMLPDF 形式在线提供。

开始使用 Spring Web Flow 的最佳方法之一是查看和演练示例应用程序。我们建议从一开始就查看所有示例,并在需要时补充参考手册材料。1.0 RC1 版本附带九 (9) 个示例应用程序,每个应用程序都演示了一组不同的产品功能。这些示例是

1. 电话簿 - 演示大多数功能(包括子流程)的原始示例。
2. 出售项目 - 演示带有条件转换、流程执行重定向、对话范围和继续的向导。
3. 流程启动器 - 演示启动和恢复流程的所有可能方法。
4. 项目列表 - 演示 REST 样式 URL、到可刷新的对话 URL 的对话重定向以及内联流程。
5. 运费 - 演示 Spring Web Flow 与 Ajax 技术结合使用(感谢 Steven Devijver)
5. 猜数字 - 演示有状态 Bean
6. 出生日期 - 演示 Struts 集成。
7. 文件上传 - 演示多部分文件上传。
8. 电话簿-Portlet - Portlet 环境中的电话簿示例(请注意流程定义没有变化)
9. 出售项目-JSF - JSF 环境中的出售项目示例(请注意流程定义没有变化)

要一步构建用于部署的示例应用程序,只需解压缩发行版存档,访问projects/build-spring-webflow目录并执行 ant dist 目标。有关发行版存档内容和示例的更多信息,请参阅发行版 readme.txt 和 projects/spring-webflow-samples/readme.txt。所有示例项目现在都是 Spring IDE 项目,可以直接导入到 Eclipse 中。请关注 Spring IDE 团队即将推出的 Spring IDE 图形化 Web Flow 编辑器。

感谢所有让 Spring Web Flow 成为今天这样的人——那些使用它的人,提供使它更强大的反馈。享受!

此致

Spring Web Flow 团队

Keith Donald
Erwin Vervaet
Colin Sampaleanu
Juergen Hoeller
Rob Harrop

Spring IDE 1.3 发布

发布 | Torsten Juergeleit | 2006年4月25日 | ...

尊敬的 Spring 社区:

我们很高兴地宣布 Spring IDE 1.3 已发布。

Spring IDE 的此版本提供了一些 新功能 和一些错误修复。有关完整列表,请访问 http://springide.org/project/milestone/Release%201.3

更改

更多详细信息可在项目的网站上获得 http://springide.org/

使用Eclipse的更新管理器从项目的更新站点安装此版本 http://springide.org/updatesite/

如需报告错误,可以通过http://springide.org/project/newticket提交工单。

获取Spring通讯

关注Spring通讯

订阅

抢先一步

VMware提供培训和认证,助您快速提升技能。

了解更多

获取支持

Tanzu Spring在一个简单的订阅中提供OpenJDK™、Spring和Apache Tomcat®的支持和二进制文件。

了解更多

即将举行的活动

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

查看全部