Spring Framework 3.0 M3 发布

工程 | Juergen Hoeller | 2009年5月6日 | ...

我们高兴地宣布,第三个 Spring 3.0 里程碑版本现已可用(下载页面)!此版本包含许多新功能和改进,包括……

参考文档:M3 是第一个附带参考文档(HTML 和 PDF 格式)的 Spring 3.0 里程碑版本。即使文档仍在进行中,它在此阶段已经涵盖了许多 3.0 功能领域。我们希望您会发现此早期版本的文档对了解 3.0 里程碑功能很有用。

带注解的工厂方法:Spring 3.0 M3 包含核心……

SpringSource Plus Hyperic 将应用程序生命周期从开发人员统一到数据中心

工程 | Rod Johnson | 2009年5月4日 | ...

几周前,我阐述了 SpringSource 构建统一企业 Java 解决方案的愿景,该解决方案涵盖应用程序生命周期。今天,我们宣布在实现这一愿景方面取得了重大进展:SpringSource 收购了 Hyperic,这极大地增强了我们管理现代应用程序和基础架构的能力。

随着 SpringSource 的发展,就像 Spring 开源项目一样,该公司承担了更广泛的问题。今天的公告是我们进军服务器领域的逻辑延续,并有可能进一步简化……

使用 Roo 实现极高的 Java 生产力

工程 | Ben Alex | 2009年5月1日 | ...

更新:“介绍 Spring Roo”博客系列的第二部分现已上线,其中包含详细的分步教程,可帮助您开始使用 Roo。第三部分详细介绍了 Roo 的内部架构。

本周,来自SpringOne Europe的新闻让 Twitter 沸腾。一个引发极大兴趣的公告是 SpringSource 的新型开源生产力工具,代号为“Roo”。

Roo 是一款复杂的往返代码生成器,它使创建和发展 Spring 应用程序比您想象的更快更容易。即使您对代码生成有所保留,Roo 也值得一看。它包含显著的创新,解决了对代码生成的所有主要异议,同时仍然提供最佳实践 Spring……

SpringSource tc Server - 逻辑上的下一步

工程 | Jim Jagielski | 2009年4月28日 | ...

轻量级和企业级 Java 应用程序服务器的时机已经成熟,而Apache Tomcat是其中的佼佼者。现在,有了SpringSource tc Server,我们在SpringSource使其成为现实。

如果您熟悉 Covalent,现在是 SpringSource,那么您很可能了解 ERS(企业就绪服务器)。ERS 是我们预构建的、预打包的和经过全面质量保证的 Apache httpd Web 服务器和 Apache Tomcat 分发版。该发行版中还包含一些非常有用的增强功能(模块形式)用于 Apache,例如 PHP、mod_perl 和 mod_snmp。有些不幸的是……

Oracle 为 Java 技术博物馆增添新展品

工程 | Rod Johnson | 2009年4月21日 | ...

去年,Oracle 收购了 BEA Systems,这是企业 Java 中最热门的公司……直到大约 2001 年。

今天,他们宣布收购 Sun Microsystems,这是互联网时代的架构师。还记得“dot in dot com”吗?

两家公司都代表着企业 Java 的历史,对未来来说重要性要小得多。

Larry Ellison表示“Java 是我们有史以来收购的最重要的软件”?Ellison 对 Java 的重要性是正确的:Java 是世界排名第一的编程语言,也是企业的主导选择。但问题是 Oracle 到底收购了什么?Oracle 试图从 Java语言本身中榨取利润没有任何意义——而且,无论如何,它现在已经足够开放,使得这变得不可能。(Java 的开源确实很重要。非常重要。)自从 Sun 控制企业已经很久了……

Spring Web Flow 2.0.7 发布

发行版 | Keith Donald | 2009年4月20日 | ...

尊敬的 Spring 社区:


我们高兴地宣布 Spring Web Flow 2.0.7 已发布。下载 | Maven | 文档 | 变更日志

这是一个错误修复和次要改进版本,解决了针对先前 2.0.x 版本报告的所有已知问题;请参阅变更日志了解所有详细信息。我们建议从以前的 2.0.x 版本升级到 2.0.7。祝您使用愉快!Keith Donald Web Flow 项目负责人

Spring Web Flow 项目更新

工程 | Keith Donald | 2009年4月20日 | ...

Spring Web Flow 项目团队刚刚完成了 Web Flow 2 的第 7 个维护版本。这是我们迄今为止最好的版本,距Web Flow 2.0.0 正式版发布将近一年。现在,随着 2.0.x 系列成熟稳定,我们开始着手开发下一个主要版本。在本篇文章中,我想回顾过去一年,并提供一些关于我们未来方向的信息。

Web Flow 2 的采用

Web Flow 2 发布后,我们在发布后的前两个月中看到了 50,000 次下载。从那时起,我们的论坛流量稳步增长,并且我们看到了在多个令人兴奋的行业中新的采用。你们许多人都知道 Spring Web Flow 是 Orbitz 在线旅游平台的基础,该平台如今为 ebookers.comnwa.com 等网站提供支持。如果您一直在关注 2009 年 NBA 季后赛,您也可能会发现 Web Flow 也是 nba.com 的重要组成部分。

我们过去一年的工作

与所有 Spring 项目一样,Web Flow 也依赖于反馈才能取得成功。与客户和 SpringSource 支持工程师的现场互动推动了我们过去一年在 2.0.x 上的大部分工作。社区在报告错误贡献补丁、突出使用场景以及普遍讨论改进方法方面也表现出色。

我想快速回顾一下自 2.0.0.RELEASE 以来的一些具体改进。

  • 流程 URL 映射的配置简化和约定

    此项改进应用于 2.0.5,并由客户反馈以及Dan Allen 的 JSFOne 演示文稿推动,将典型的 webflow-config.xml 的大小减少了一半,降至约 20 行配置。正如您所看到的那样,这是通过结合基于流程 ID 将流程定义绑定到 URL 的约定,应用流程定义的通配符搜索来实现的。

  • 支持显式视图状态模型绑定

    此项改进首先响应此安全公告提供给 SpringSource 客户,随后在 2.0.3 中发布,允许您按视图状态限制允许的模型绑定的集合。这是通过此处所示的声明式样式实现的。

  • 发布后重定向改进

    Web Flow 最有用的功能之一是发布后重定向模式只需正常工作,这是使用受控导航实现良好后退按钮支持的一个关键先决条件。2.0.5、2.0.6 和 2.0.7 都对这种支持进行了后续改进。最新的改进确保在所有场景中一致地应用重定向行为,包括存在绑定或验证错误时。您可以在ViewState.java的 doEnter 和 doResume 方法中查看控制此模式实施的源代码。

  • 支持流式操作

    社区找出了如何将文件流回参与流程的客户端。对此的支持文档在 Web Flow 2.0.0 中被忽略,并在 2.0.6 中添加。

  • 类型转换改进

    从 2.0.2 到 2.0.6 应用了对支持视图状态模型绑定的系统的许多改进。该系统提供了 Spring 的 DataBinder 的所有独特功能,例如支持转换泛型集合的元素,并具有比 Java PropertyEditors 更简单的类型转换器 API。

除了这些核心改进之外,我们还在过去一年中看到了一些有趣的 Web Flow 集成,例如Grails 1.1ZK RIA 框架TerracottaIceFaces、SpringSource 的richweb 培训课程IntelliJSkyway Software以及第一本 Web Flow 2 书籍

我们的未来方向

未来我们有很多计划。技术细节我会另行说明,但想在此总结一些主要主题。首先,Web Flow 3 将是第一个需要 Java 5 的版本,因为它将以 Spring Framework 3 为基础构建。其次,您将看到引入一个 @Flow 模型,它与 Spring MVC 的无状态 @Controller 模型相辅相成,并允许将有状态 Web 流定义为 POJO。第三,您将看到 Spring JavaScript 和 Spring Faces(这两个模块都源于 Web Flow 2 项目)都将晋升为顶级 Spring 项目。Spring JavaScript 将成为 Spring 官方的 Ajax 集成项目,而 Spring Faces 将成为 Spring 官方的 JavaServerFaces 集成项目。

我期待下周在 SpringOne 与你们许多人见面,讨论你们在应用该项目方面的经验以及我们未来的方向!

企业 Java 与美国汽车公司格里姆林

工程 | Rod Johnson | 2009年4月15日 | ...

您可能还记得AMC 格里姆林——有史以来最丑汽车的有力竞争者。格里姆林是在70年代生产的,但现在仍然有一些,比如这辆,我去年在旧金山拍的照片。

AMC Gremlin

如今的企业 Java 体验让我想起了这件美国汽车遗产。格里姆林是对石油危机的绝望回应。美国汽车公司需要一辆“紧凑型”汽车,因此他们拿出了他们拥有的最小汽车并将其拦腰截断。最终结果出人意料地畅销,但却明显地表明其前后部分是由不同的团队生产的……

OSGi 中的代理

工程 | Ben Hale | 2009年4月14日 | ...

在过去的几个月里,我们有许多客户向我们报告了关于dm Server中`ClassNotFoundException`和代理的问题。这个问题实际上与OSGi中的类型可见性有关,并且在OSGi联盟博客的Peter Kriens的文章中得到了很好的解释。如果您在dm Server或任何其他OSGi运行时中使用代理时遇到类加载问题,请查看他的文章。

获取Spring简讯

通过Spring简讯保持联系

订阅

领先一步

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

了解更多

获取支持

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

了解更多

即将举行的活动

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

查看全部