Spring Web Services 1.5.0 Final 发布

发布 | Arjen Poutsma | 2008年3月28日 | ...

亲爱的 Spring 社区:
我很高兴地宣布 Spring Web Services 1.5.0 已发布!

下载 | 站点 | 更新日志 | 公告

此最终发布候选版本相比 1.0.3 具有以下新功能:

  • 两个新的传输:JMS 和电子邮件,均支持客户端和服务器。
  • 基于 WSS4J 的 WS-Security 实现,允许在非 SUN JDK(例如 WebSphere)和 JDK 1.4 上使用 WS-Security。
  • 对客户端和服务器的 WS-Addressing 支持,支持 August 2004 和最终版本的规范。
  • 对 Java 6 的原生支持,包括 JAXP 1.4,以及捆绑的 SAAJ 1.3 和 JAXB 2.0。
  • 两个新的 Spring 命名空间,大大减少了配置 marshallers 和典型 Spring-WS 构造所需的 XML 量。
  • Spring-WS jar 现在是 OSGi 捆绑包。
  • 一种新的、改进的客户端拦截机制,包括 WS-Security 支持。
  • @Endpoints 现在是 @Components,因此在使用 Spring 2.5 组件扫描时它们会被自动拾取。
  • 一个新而改进的 XSD 到 WSDL 生成器,可以内联包含和导入的 XSD。
  • 支持 Spring Security
  • 对 Java 6 HTTP 服务器的支持。
  • 两个新示例,展示了使用 Java 6 HTTP 服务器的普通 XML 用法和 WS-Addressing。

以及许多小的改进和 bug 修复。请查看更新日志了解更多详情。

我们建议将 Spring Web Services 升级到 1.5 版本,以受益于这些新功能!

1.5 系列向后兼容性为 95%,但为了支持 Java 1.6,已放弃对 Java 1.3 的支持。

干杯,

Arjen Poutsma
Spring Web Services 负责人

Spring Java 配置 - M3 版本的新增内容

工程 | Chris Beams | 2008年3月27日 | ...

今天标志着 Spring Java 配置项目(简称 JavaConfig)的第三个里程碑版本发布。该版本包含大量错误修复和新功能——我将在下面重点介绍一些最有趣的变化,但首先让我快速回顾一下 JavaConfig 是什么。

如果您有 Spring 的使用经验,以下 XML 配置片段可能会很熟悉。我们假设正在查看一个名为 application-config.xml 的文件


<beans>
	<bean id="orderService" class="com.acme.OrderService"/>
		<constructor-arg ref="orderRepository"/>
	</bean…

Spring for JavaServerFaces - TSSJS 幻灯片和演示

工程 | Keith Donald | 2008年3月27日 | ...

今天,我将在拉斯维加斯的 TSSJS 上发表一个题为 Spring for Java Server Faces 的演讲。本次演讲探讨了 JSF 和 Spring 如何协同工作,并引导听众了解集成这两种技术的各种方法。

您可以通过 幻灯片 查看这些内容,并根据需要使用。

在演示中,我概述了集成 JSF 和 Spring 的两种方法。第一种方法是我称之为“以 JSF 为中心”的方法,这是大多数具有传统 JSF 背景的人今天采用的集成方法。第二种方法是我称之为“以 Spring 为中心”的方法……

在 Spring MVC 中使用混合注解和 XML 方法进行请求映射

工程 | Rossen Stoyanchev | 2008年3月24日 | ...

在 Spring 2.5 中,可以使用注解来配置 Web 应用程序的所有部分。特别是在 Web 层,注解的应用尤其引人注目,因为开发人员传统上依赖 SimpleFormController 和 MultiActionController 来处理表单页面。注解的引入创造了第三种选择,一种不需要基类即可提供与先前方法相同的灵活性。

虽然使用带注解的 POJO 来实现 Controller 的优雅显而易见,但在 URL 到 Controller 的领域,其好处却不那么明显……

SpringSource Tool Suite 发布

工程 | Christian Dupuis | 2008年3月20日 | ...

今年的 EclipseCon 是我们公司首次参加。我们做了不少演讲,都受到了好评,并且我们宣布了 Beta 版程序,用于 SpringSource Tool Suite。总的来说,我们都度过了非常愉快的时光,并从 Eclipse 社区那里获得了关于 Spring 产品组合中项目的许多反馈,特别是我们在 Web 领域所做的工作。我会在未来几周内将所有反馈转达给项目负责人。由于 EclipseCon 今天即将结束,我终于有时间坐下来写一些关于我们在会议上推出的内容。

我们在周一的 BoF 上公布了 SpringSource Tool Suite (STS) 的个人使用版,并且我花了很多时间与人们交流和邮件,讨论它带来的额外价值。在这篇博文中,我将更详细地概述 SpringSource Tool Suite 的功能。首先,我听到很多人认为 SpringSource Tool Suite 的发布意味着我们将停止改进和塑造 Spring IDE。请允许我明确一点,这绝对不是事实;恰恰相反,从查看 Spring IDE JIRA 和 Subversion 存储库就可以明显看出这一点。事实上,自 1 月加入 SpringSource 以来,我在并行开发工具套件的同时,能够投入更多时间在 Spring IDE 上。

SpringSource Tool Suite 的目标是为您提供在 Eclipse 平台上进行企业开发所使用的 **最先进的开发工具** ——这听起来像营销术语,但这就是工具团队致力于实现的使命。STS 当然建立在成熟的 Spring IDE 之上,但它与 Eclipse Mylyn 深度集成,并且已经扩展了这两个开源工具,为您的 IDE 带来企业级的扩展。为了提供最好的 Spring 工具,我们已经开始并继续将与工具相关的特性、钩子和扩展点添加到 Spring 核心框架和其他 Spring 项目中。

因此,通过这个工具套件,您最终将获得 Mylyn 的任务导向用户界面在进行 Spring 开发时的所有好处。您在处理 Spring 应用程序蓝图时,可以进行上下文管理和聚焦。此外,我们还将任务导向 UI 方法提升到一个新的水平,并引入了一项名为 **任务导向教程** 的新技术。任务导向教程扩展了 Eclipse 备忘单框架,并为教程的每个步骤增加了任务聚焦。通过任务导向教程,用户——无论是新接触 Spring 的人,还是想学习特定功能或 Spring 项目的人——都可以一键导入一个运行中的示例应用程序并开始探索。每个教程步骤都会对教程的某个方面进行解释,并且仅显示与理解和探索解释相关的 Java 和 Spring 元素。

Task-Focused Tutorials

从上面的截图可以看出,它在 Eclipse 中的样子。该教程将 PetClinic 示例应用程序导入到 Eclipse 工作空间,并聚焦工作空间以仅显示 @Autowired 注解以及它如何应用于应用程序组件。右侧显示了展开的步骤,解释了如何以及为何应该使用 @Autowired 注解。在教程的最后,用户可以一键将示例应用程序启动到一个已捆绑、自动安装和配置的 Tomcat 服务器上。

我们认为,这种引入新功能和产品的方式非常强大,并且能让人们轻松探索 Spring Portfolio。开发者入门所需的一切都在应有的位置:IDE 中。下载 Personal Use Edition Beta 后,您将立即获得大约 20 个教程,这些教程都由项目负责人或直接与客户合作的经验丰富的顾问创建。最值得一提的是,Adrian Colyer 花时间创建了 7 个教程,介绍了 OSGi 概念、Equinox 和 Spring Dynamic Modules。如果您想立即加入 OSGi 的行列,这些教程非常棒。该工具套件包含一个自动 OSGi 捆绑包更新/刷新机制,最终允许在应用程序上工作,并基于 OSGi 运行时的强大功能实现即时重新部署语义(您尝试过 EJB 吗?我试过)。

我想谈论的下一个功能是 **运行时错误分析**:SpringSource Tool Suite 能够通过分析 Java 堆栈跟踪来提供解决运行时问题的指导。为了实现这一点,我们创建了一个在线知识库,该知识库已集成到套件中,并且直接在 Eclipse IDE 中进行查询。该知识库对使用该工具的任何人开放,我们甚至鼓励人们使用内置的丰富编辑功能贡献自己的分析。请看下面的截图。

Runtime Error Analysis

通过工具套件,您不仅可以获得分析运行时错误的支持,该工具还将帮助您 **查找常见陷阱** 和 **Spring 最佳实践违规**。尤其是在处理 XML Bean 定义文件时,此功能非常有用,因为它会在 XML 编辑器中直接告知开发人员文件中有一些他/她可能想要修改的内容。例如,该工具将在某些情况下检测并建议使用 Bean 继承。它还将建议使用不断改进的命名空间元素,而不是使用传统的样式 Bean 定义。这是一个例子

Runtime Error Analysis

那么,让我们来看看我们得到了什么

  • Spring 开发工具
  • Mylyn 的任务导向用户界面,适用于 Java、资源和 Spring 应用程序蓝图
  • 任务导向教程
  • 运行时错误分析
  • 最佳实践和架构审查工具

还有一些我没有提到的功能。您是否看到了这个功能列表中的主要主题?最后三个列出的功能为开发强大的 Spring 应用程序提供了无价的帮助。在内部,我们开始为此功能集使用一个比喻:盒子里的顾问。通过 SpringSource Tool Suite,我们希望提供对 SpringSource 知识的访问,就像您身边坐着一位顾问一样!

我鼓励大家前往 Beta 注册页面 并尝试一下这个工具套件。最后,我也想感谢所有已经提交反馈、问题和建议的人。EclipseCon 结束后,我会尽快回复你们所有人。

Spring 依赖注入与 Java 5(包括幻灯片和代码)

工程 | Alef Arendsen | 2008 年 3 月 18 日 | ...

我正在前往开罗的路上写这篇文章。我们正飞越意大利西部,可以清晰地看到意大利海岸线,蓝色的海水和轻轻拍打海岸的波浪。现在那里一定很美。我正前往开罗参加由 Ahmed Hashim 组织的 埃及用户组会议,毫无疑问他会做得非常出色,我对此深信不疑。我将就 Spring 进行演讲,这次的主题是依赖注入、类型安全和 Java 5。昨天(也就是 3 月 14 日),我在荷兰 Loenen 的 Profict Wintercamp 为观众做了几乎相同的演示……

Spring Batch 1.0.0.rc1 发布

版本发布 | Ben Hale | 2008年3月17日 | ...

很高兴宣布 Spring Batch 1.0.0.rc1 已发布。 您可以通过 Spring Maven 里程碑存储库(浏览)或通过下载页面访问此版本。

这是 Spring Batch 1.0.0 发布版的第一个候选版本,预计最终发布日期为 3 月 28 日。 此版本的主要更改是:

  • 参考文档的改进。
  • 重新组织 spring-batch-infrastructure 和 spring-batch-core 的包结构。
  • 合并 spring-batch-core 和 spring-batch-execution 模块。

有关详细信息,请参阅更新日志

Ben Hale
Spring Batch 技术……

Spring Web Flow 2.0 M4 发布

发布 | Keith Donald | 2008年3月11日 | ...

亲爱的Spring社区,

我们很高兴地宣布 Spring Web Flow 2.0 M4 现已发布。  下载 | 文档

此版本巩固了 Web Flow 2 的架构模型,包括 SWF 2 如何与 Spring MVC、JavaServerFaces 和 Ajax 集成。  它还引入了许多新功能和改进,包括:

2.0 M4 新增和值得关注的内容

  • 引入了简化的 XML 流程定义语法。   请参阅 Spring Travel 参考应用程序,了解新语法的示例。
    • 使用版本 2 语法可将版本 1 的流程定义大小减小高达 50%。  例如,Spring Travel 1.0.5 由六个构件组成,约 200 行流程应用程序代码。  最新的 2.0 M4 版本由两个构件组成,93 行代码,减少了 50%,并减少了四个需要维护的文件。 
    • 节省主要通过更强的表达式语言 (EL) 集成以及更简单的操作执行和数据映射标签来实现。
  • Spring Security 集成。  为保护流程、状态和转换提供了全面支持。
    新的“currentUser”EL 变量可以轻松地从流程定义或视图模板引用已认证的主体。
  • 在 Spring MVC 中灵活支持流程异常处理,包括对自动重启已结束或已过期流程的默认支持。
  • 支持处理不更改当前页面的 Ajax 事件。  新的“render”元素允许您在处理 Ajax 事件后选择性地重新渲染页面的片段。
  • 视图变量。  视图变量在其包含的视图状态进入作用域时分配,并在状态退出时超出作用域。  这些变量提供页面上下文,对于更新同一页面上的 Ajax 请求序列的模型特别有用。
  • @Autowired 流程变量。  流程变量现在可以由 Spring @Autowired 注入其依赖项,从而使它们能够持有对 Spring 管理的 @Services 的引用。   在变量反序列化后,服务引用会在请求之间自动重新绑定。
  • 支持弹出窗口。  将视图状态标记为 popup=true,当客户端启用 Javascript 时,它将在模态弹出窗口中呈现。
  • 将称为“Spring Javascript”的 Javascript 抽象层从 Web Flow 的 JSF 支持中提取出来。  目前,提供了基于 Dojo 和 Ext 的此层的实现。  Spring.js 提供:
    • 无论底层使用哪种工具包,Ajax 的通用接口
    • 用于装饰带有行为(包括客户端验证行为)的 HTML DOM 节点的面向方面(Aspect-oriented)的 API。
  • 一个小型 JSF 组件库,它在底层使用 Spring.js,通过渐进增强使用 JSF 的 Spring Web 应用程序。  如果客户端不可用 Javascript,此库将降级。  请参阅 Spring Travel 示例以获得说明:关闭 Javascript,然后将其与启用 Javascript 时的应用程序进行比较。
  • 支持在标准 Spring MVC 环境中渲染 JSF 视图。  这使得 Facelets 模板可以由普通 Spring MVC 控制器以及流程进行渲染。

请参阅版本中包含的 Spring Travel 参考应用程序,以实际演示所有这些功能。  参考项目可以直接作为动态 Web 项目导入到 Eclipse 中。

1.x 兼容性

给现有 Web Flow 用户特别说明:即将推出的 2.0 RC1 将在 2.0 版本环境中提供对 1.0 版本流程的支持。  这将允许 1.0.x 流程在同一应用程序中与 2.0 版本流程不变地运行。

有关更多信息,请参阅完整的 Web Flow 2 ChangelogRoadMap。  我们还鼓励您访问我们的支持论坛和 JIRA 系统,向开发团队提供您对 M4 的反馈。

尽情享用!  2.0 正式版即将发布。

Keith Donald
Web Flow 技术负责人
SpringSource

Spring Web Flow 2.0 M4 - 请求反馈

工程 | Keith Donald | 2008年3月11日 | ...

Web Flow 团队一直在努力开发 Web Flow 2。我们刚刚达到了 第四个里程碑,并且最早下周将进入发布候选状态。2.0 正式版计划在本月底发布。

在 2.0 正式版发布之前,我们希望获得您的反馈!如果您是当前使用 Web Flow 1.x 的应用程序开发人员,或者正在评估 Web Flow 用于您的项目,请评估 2.0 M4告诉我们您的想法。如果您是 Web 框架提供商,并且正在将 Web Flow 引擎集成到您的框架中,我们鼓励您评估 2.0 M4 中改进的钩子,并……

Spring Batch 1.0.0.m5 发布

版本发布 | Dave Syer | 2008 年 3 月 4 日 | ...

Spring Batch 1.0.0.m5 现已通过 s3 Milestone 存储库提供(可在 http://s3browse.com/explore/maven.springframework.org/milestone/org/springframework/batch 浏览)。有关更多信息,请参阅 Spring Batch 下载页面 http://static.springframework.org/spring-batch

从用户角度来看,m5 的主要变化是通过各种工厂 Bean 来配置作业、步骤和启动器环境。新的 BatchListener 接口组解决了几个关键用户关注的问题。API 中的关键接口(如 ItemReader 和 ItemWriter)也有一些变化,这些变化使我们能够更好地分离用户和框架之间的关注点。网站上有一节详细介绍如何从 1.0.0.m4 迁移到 1.0.0.m5(http://static.springframework.org/spring-batch/migration/1.0-m4-m5.html)。

我们对自上一个里程碑以来 Spring Batch 所取得的进展感到非常满意,现在感觉一切都基本就绪,可以发布最终版本了。按照计划,我们现在只有时间发布 rc1 版本,如果需要,预留一些 contingency 用于 rc2,然后在预期的 3 月 20 日发布最终版本。

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

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

了解更多

获得支持

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

了解更多

即将举行的活动

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

查看所有