Spring Web Services 1.5.0 正式版发布

发布 | 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,支持 2004 年 8 月版和最终版本的规范;
  • 原生支持 Java 6,包括 JAXP 1.4,以及捆绑的 SAAJ 1.3 和 JAXB 2.0;
  • 两个新的 Spring 命名空间,极大地减少了配置编组器和典型 Spring-WS 结构所需的 XML 量;
  • Spring-WS jar 文件现在是 OSGi 捆绑包;
  • 一种新的客户端拦截机制,包括 WS-Security 支持;
  • @Endpoints 现在是 @Components,因此在使用 Spring 2.5 组件扫描时会自动拾取;
  • 一个新的改进的 XSD 到 WSDL 生成器,它内联包含和导入的 XSD;
  • 支持 Spring Security;
  • 支持 Java 6 HTTP 服务器;
  • 两个新的示例,展示了普通旧 XML 用法和 Java 6 HTTP 服务器的 WS-Addressing;

以及许多小的改进和错误修复。查看 变更日志 以了解更多详细信息。

我们建议从所有以前的版本升级到 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 用于 JavaServerFaces - TSSJS 幻灯片和演示

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

今天我在拉斯维加斯的 TSSJS 上做了一个题为 Spring 用于 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 来实现控制器具有优雅性,但在 URL 到控制器的领域中,好处并不那么明显……

SpringSource 工具套件发布

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

今年的 EclipseCon 是我们公司第一次参加。我们做了一些演讲,都受到了好评,我们还宣布了 测试版程序,用于 SpringSource 工具套件。总的来说,我们都玩得很开心,我们从 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 平台上使用 Spring 产品组合进行企业开发的**最先进的开发工具** - 这听起来像是营销术语,但这就是工具团队致力于实现的任务声明。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 产品组合。开发人员入门时需要了解和掌握的一切都在它应该在的地方:IDE 内部。当您下载个人使用版测试版时,您可以立即访问大约 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 开发工具
  • 用于 Java、资源和 Spring 应用程序蓝图的 Mylyn 面向任务的用户界面
  • 面向任务的教程
  • 运行时错误分析
  • 最佳实践和架构审查工具

还有更多我没有涉及的功能。您在这个功能列表中看到了主要主题吗?最后列出的三个功能为开发强大的基于 Spring 的应用程序提供了宝贵的帮助。在内部,我们开始为此功能集使用一个隐喻:盒装顾问。使用 SpringSource Tool Suite,我们希望让您能够访问 SpringSource 的知识,就像您身边坐着一位顾问一样!

我希望大家访问 测试版注册页面 并试用 Tool Suite。最后,我还想感谢所有已经提交反馈、问题和建议的人。在 EclipseCon 这次令人难以置信的一周结束后,我会尽快回复你们。

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

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

我在飞往开罗的途中写下这些文字。我们正在意大利西边飞行,我可以清楚地看到意大利海岸线,湛蓝的海水和轻轻拍打海岸的波浪。那里现在一定很美。我正前往开罗参加埃及用户组会议,会议由Ahmed Hashim组织,我相信他一定做得很好。我将就Spring进行演讲,本次的主题是依赖注入、类型安全和Java 5。昨天(3月14日),我在荷兰Loenen的Profict冬季营为…做了一次几乎相同的演讲。

Spring Batch 1.0.0.rc1 发布

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

我很高兴地宣布Spring Batch 1.0.0.rc1已发布。您可以通过Spring Maven Milestone仓库(浏览)或下载页面访问此版本。

这是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变量使您可以轻松地从流程定义或视图模板中引用经过身份验证的Principal。
  • 对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接口
    • 面向方面的API,用于使用行为装饰HTML DOM节点,包括客户端验证行为。
  • 小型JSF组件库,它使用底层的Spring.js逐步增强使用JSF的Spring Web应用程序。如果客户端上没有Javascript,则此库会降级。请查看Spring Travel示例进行说明:关闭Javascript并将其与启用Javascript时进行比较。
  • 支持在标准Spring MVC环境中渲染JSF视图。 这使得Facelets模板既可以由普通的Spring MVC控制器渲染,也可以由流程渲染。

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

1.x兼容性

特别提示现有Web Flow用户:即将推出的2.0 RC1将支持在版本2环境中使用版本1流程。这将允许1.0.x流程在同一应用程序中与版本2流程一起运行而无需更改。

更多信息,请参见完整的Web Flow 2 变更日志路线图。我们还鼓励您访问我们的支持论坛和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。我们刚刚达到了第4个里程碑,并将在下周初进入候选版本状态。2.0最终版本计划于月底发布。

在现在到2.0最终版本之间,我们希望得到您的反馈!如果您是目前正在使用Web Flow 1.x或正在评估将Web Flow用于项目的应用程序开发人员,请评估2.0 M4告诉我们您的想法。如果您是将Web Flow引擎集成到其框架中的Web框架提供商,我们鼓励您评估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版本,如果需要,可以考虑rc2版本,然后才能发布预计于3月20日发布的最终版本。

获取Spring通讯

通过Spring通讯保持联系

订阅

领先一步

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

了解更多

获得支持

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

了解更多

即将举行的活动

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

查看全部