Bundlor 版本扩展和属性替换

工程 | Christopher Frost | 2009 年 5 月 12 日 | ...

简介

最近发布了 Bundlor 的 M3 里程碑版本(论坛公告)。此里程碑版本增加了对属性替换和版本扩展的支持。这篇博文解释了如何使用这些新功能来提高生成清单的质量。

属性替换

Bundlor 现在可以用于将任何属性值替换到您的清单模板中。

Bundle-Name: ${name}
Bundle-Description: Test bundle using new version of Kernel at ${com.springsource.kernel}
Import-Template: com.springsource.kernel.*;version="${com.springsource.kernel}"

此语法允许您为${name}${com.springsource.kernel}指定属性占位符,并在运行时使用实际值替换它们。这些值传递的方式取决于正在使用的 Bundlor 前端。

在命令行中指定属性

当从命令行运行 Bundlor 时,它将使用所有可用的系统属性作为属性,这并不包括任何环境变量。命令行脚本将传递通过-D传递的任何变量,因此以下操作将为${com.springsource.kernel}属性提供值为 '2.0.0.RELEASE',而${name}

SpringSource Tool Suite 现已免费

工程 | Christian Dupuis | 2009 年 5 月 7 日 | ...

在 4 月 27 日下午 2:39 左右,Rod 在其SpringOne Europe开幕主题演讲中宣布

“STS 将免费!”

Reto Meier与我们的合作伙伴namics一起拍摄了一张照片作为那一刻的证明,并将其发布在flickr.com上。SpringOne 的观众似乎也对这一公告表示热情,因此该消息很快就在会议之外传播开来。

所以,我们现在在这里,既然 Rod 承诺了,我们不能食言…… ;-)

Rod @ SpringOne

今天,我们很自豪地兑现 Rod 的承诺,并宣布已发布 STS 的第一个免费版本,您可以从产品页面下载……

Spring Framework 3.0 M3 发布

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

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

参考文档:M3 是第一个附带参考文档的 Spring 3.0 里程碑版本,提供 HTML 和 PDF 格式。即使文档仍在开发中,它目前也涵盖了许多 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 的内部架构。

本周,Twitter 领域一直在热议来自SpringOne Europe的消息。一个引发大量关注的公告是 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 是我们预构建、预打包和完全经过 QA 测试的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 项目更新

工程 | 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 和美国汽车公司的 Gremlin

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

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

AMC Gremlin

如今的企业级 Java 体验让我想起了这件美国汽车遗产。Gremlin 是对石油危机的一种绝望的回应。美国汽车公司需要一辆“紧凑型”汽车,所以他们拿了他们最小的汽车,把它切成两半。最终的结果出乎意料地畅销,但明显地表明它的前后部分是由不同的团队生产的,并且……

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 社区中所有即将举行的活动。

查看全部