今天,可移植性比以往任何时候都更重要

工程 | Juergen Hoeller | 2008 年 4 月 29 日 | ...

昨天,我写了一篇关于Spring 如何最大限度地提高应用程序可移植性的博客。尽管可移植性问题在企业 Java 领域已经是一个持续多年的话题,但那篇博客发表得很及时。今天,Oracle 宣布其对 BEA Systems 价值 67 亿美元的收购已经完成。这两家公司的产品组合存在大量重叠,因此这必然会给 WebLogic 和 OC4J 的客户群体带来不确定性。WebLogic 和 OC4J 都可能属于“J2EE 服务器”类别,但它们是特点非常不同的产品。

由于许多企业…

框架级别的可移植性

工程 | Juergen Hoeller | 2008 年 4 月 28 日 | ...

可移植性是 Spring 世界中的一个关键因素。我们信奉框架层面的可移植性:应用程序组件是针对特定的框架(或框架世代)编写的,例如 Spring 2.5;然后框架负责适应任何底层的宿主环境。然而,特定的应用程序框架位于宿主环境之上并与之不同。全新的框架版本可以部署到已建立的宿主平台世代上,只要环境的基本功能足够。这种方法…

会议季持续进行

工程 | Rod Johnson | 2008 年 4 月 24 日 | ...

昨天我在德国威斯巴登的 JAX 大会上发表了开幕主题演讲。JAX 是欧洲最大的 Java 大会之一,有 2000 多名与会者。主题是企业 Java 的未来,我扩展了我近期预测博客的主题,更详细地探讨了 Java EE 6 的影响以及应用服务器的未来。
上传了幻灯片,其中包括企业 Java 发展有趣时期的 8 个预测。这是我第一次在同一个演讲中提到约瑟夫·斯大林、莫妮卡·莱温斯基和巨蟒剧团。

Spring Security 2.0 最终版发布:不再有死去的精灵

工程 | Rod Johnson | 2008 年 4 月 17 日 | ...

Spring Security 2.0 已发布。这是 Spring 产品组合向前迈出的重要一步。Spring (Acegi) Security 已是 Java 平台最广泛使用的企业安全框架,在 SourceForge 上下载量超过 25 万次,每次发布版本下载量超过 2 万次。通过使其使用更加简单,这个版本无疑将把采用率推向新高度。

我对这次发布感到特别高兴,原因有很多:

  • 对于 Spring 社区来说这是一件好事。它(极大地)简化了使用,同时功能更强大。它将最强大的企业 Java 安全解决方案带给了更多的用户,几乎消除了采用的障碍。请参阅此教程,了解它如何轻松地保护典型的 Web 应用程序。繁多的 XML Bean 定义已成为过去。
  • 通过应用自定义 XML 命名空间的强大功能,它延续了 Spring 2.x 的工作,实现了积极的默认配置,同时仍然允许自定义。
  • 与 Spring 2.5 一样,它也体现了当前 Spring 产品组合中对 XML 需求大幅减少的趋势。
  • 这是 SpringSource 商业模式价值的证明。我们的收入模式使我们能够比以往投入更多精力来创建开源软件。如果不能同时雇佣 Acegi/Spring Security 的创建者 Ben Alex 和另一位主要提交者 Luke Taylor,这个版本要么不会出现,要么规模会小得多。
  • 这对精灵王国有好处。

Acegi/Spring Security 的创建者 Ben Alex 和 Luke Taylor 做得很出色。Ben 下个月将在 Java One 大会上谈论 Spring Security。如果…

Spring Security 2.0.0 发布!

版本发布 | Ben Alex | 2008 年 4 月 15 日 | ...

Spring Security 2.0.0 现已可用。

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

经过近两年的开发,Spring Security 2.0.0 现已开放下载。这个重要的新版本取代了 Acegi Security,成为 Spring 应用程序的官方安全模块。它提供了大幅简化的配置以及无数其他新功能,包括 OpenID、NTLM、JSR 250 注解、AspectJ 切点支持、域 ACL 增强、RESTful URI 授权、组、分层角色、用户管理 API、基于数据库的“记住我”、Portlet 认证、额外的语言支持、Web Flow 2.0 支持、Spring IDE 可视化和自动完成、通过 Spring Web Services 1.5 增强的 WSS 支持等等。

Spring Web Flow 2.0.0.RC1 发布

版本发布 | Keith Donald | 2008 年 4 月 14 日 | ...

亲爱的 Spring 社区:

我们很高兴地宣布 Spring Web Flow 2.0.0.RC1 现已可用。  下载 | 文档

2.0.0.RC1 引入了几个新功能,并修复了之前所有针对里程碑版本报告的已知问题。

我们建议从之前的 Web Flow 2 里程碑版本升级到 2.0.0.RC1。我们还建议 Web Flow 1 用户此时开始评估升级到 Web Flow 2,因为 RC1 提供了全面的版本 2 文档,以及一个用于自动转换版本 1 流程到版本 2 语法的工具。

开始使用 Web Flow 2 的最佳方式是评估分发包中包含的参考应用程序,并辅以参考指南。Spring Web Flow 2 需要 Spring Framework 2.5.3 和 Java 1.4 或更高版本。 

在下面找到 2.0.0 RC1 版本的新增内容和亮点

2.0.0.RC1 新增内容和亮点

  • 引入了 Web Flow 2 参考指南,提供 PDF 和 HTML 格式。新指南采用“快速参考”风格编写,并包含可运行的代码示例。可在线阅读,或下载可打印的PDF
  • 添加了从 Web Flow 1 升级到 2 的支持。此分发包中包含一个 WebFlowUpgrader 工具,能够将版本 1 语法的流程转换为版本 2 语法。有关如何使用此工具的说明,请参阅参考指南。
  • 添加了流程定义继承支持。通过此功能,一个流程可以扩展一个或多个流程。流程状态也可以扩展另一个状态。此功能用于促进具有共同结构的流程和状态之间的重用。
  • 引入了 Spring Portlet MVC 支持。有关示例,请参阅参考指南的 Portlet 部分以及 booking-mvc-portlet 和 booking-faces-portlet 示例应用程序。
  • 正式引入了新的“Spring Javascript”模块,包含在 spring-js-2.0.0.RC1.jar 中。该模块提供了一个 Javascript 抽象框架,用于以一致的方式应用客户端行为,如表单验证和 Ajax。它还捆绑了一个 ResourceServlet,用于从 jar 中提供 Javascript 和 CSS(也包含一个 CSS 框架)。此框架构建的默认 UI 工具包是 Dojo 1。Spring 的 JSF 集成模块“Spring Faces”构建于 spring-js 之上,提供了一个轻量级的 JSF 组件库,用于表单验证和 Ajax。
  • 添加了 Spring Faces 与 RichFaces JSF 组件库的集成。Rich Faces 可以与 Spring Faces 组件库一起使用,也可以独立使用。说明此集成的示例应用程序可在我们的JIRA 系统中找到。
  • 添加了一个“jsf-booking”参考应用程序,提供了传统 JSF Web 应用程序与使用 JSF 作为 UI 组件模型的 Spring Web 应用程序之间的比较。将 jsf-booking 与 booking-faces 进行比较,以查看架构方法和实现中的差异。此比较对于有兴趣了解更多 Spring 的 JSF 开发人员特别有用。
  • 引入了对 Spring MVC 自动模型绑定和验证的支持。此支持为手动 FormAction 的 setupForm 和 bindAndValidate 调用提供了一种简洁的替代方案。此支持还允许在应用程序范围内注册数据输入 Formatters,从而在许多情况下减少了按视图手动注册 PropertyEditors 的需要。提供了对取消按钮点击等事件抑制数据绑定的支持。提供了按约定调用验证器的支持。有关示例,请参阅 booking-mvc 示例。
  • 引入了视图作用域(view scope)。视图作用域在进入视图状态时分配,在退出视图状态时销毁。该作用域对于在一系列 Ajax 请求中更新特定于单个视图的模型很有用。它也是用于管理 JSF 组件状态的作用域。
  • 添加了对流程消息包的支持。在您的流程工作目录中为您需要支持的 Locale 创建一个 messages.properties 文件即可。
  • 引入了可配置的视图状态历史策略。视图状态可以保留其历史记录以支持回溯,丢弃其历史记录以防止回溯,并在无法返回的点之后使所有之前的历史记录无效以禁止回溯。请参阅 view-state 元素上新的“history”属性。
  • 改进了流程执行快照过程。这些改进在回发时捕获视图状态表单值,以支持回溯时恢复这些值。这在使用浏览器后退按钮返回时,可以保留存储在流程作用域中的数据的编辑。
  • 简化了流程执行测试,允许您跳转到任何状态开始测试用例。有关流程测试用例的示例,请参阅 booking-mvc 和 booking-faces。
  • 改进了 booking-mvc 作为参考应用程序,展示了 @Controllers 与 Flows 的结合使用。新的 FlowHandler 概念提供了 Controller 和 Flow 之间的清晰桥梁,允许这两类处理器以结构化的方式交互。还改进了参考应用程序 Spring 配置的组织,以展示最佳实践。
2.0.0 最终版即将到来!尽情享受吧!

SpringSource Tool Suite 中的运行时错误分析

工程 | Alef Arendsen | 2008 年 4 月 14 日 | ...

三周前,SpringSource Tool Suite 发布了。负责此产品的 Christian 已经写了博客,我们还为那些想快速了解其当前所有功能的读者准备了网络研讨会。在这篇文章中,我想特别强调运行时错误报告功能。

当我编程时,有时控制台窗口会因为我引起的一些错误而显示几十条堆栈跟踪。有时我很幸运,堆栈跟踪看起来很熟悉。如果是这样,那么问题可能很容易解决。然而,有时…

最大输家下一位选手:Java 臃肿软件

工程 | Rod Johnson | 2008 年 4 月 10 日 | ...

如果技术社区举办自己的热门电视节目《最大的输家》(或者可能是《名人瘦身俱乐部》),你会看到企业 Java 位居中心——臃肿、超重、疲惫、精疲力尽。

企业 Java 的未来正变得清晰。病态肥胖的传统平台正在衰落,而更精简的解决方案在生产和开发中得到越来越多应用诸如 EJB 之类的传统技术变得越来越不相关。Java EE 5 的冷淡采用使其越来越像是传统 J2EE 臃肿软件的最后一搏。与此同时,Java EE 6 规范最终将允许更大的模块化,这一根本性变化将对开发者产生重要影响,并可能重振实现之间的竞争。随着基于标准和产品的软件变得越来越臃肿,SOA、Web 2.0 和其他基础设施变化不断带来未曾预见的新需求…

第二季度阿姆斯特丹 Java 聚会 - 2008 年 5 月 23 日

工程 | Alef Arendsen | 2008 年 4 月 8 日 | ...

已经很久了……对于阿姆斯特丹 Java 聚会来说。我一直在旅行,过去一个季度无法再组织一次聚会。但现在我们又来了:(几乎)季度性的阿姆斯特丹 Java 聚会(免费饮料,至少前几轮)将于5 月 23 日阿姆斯特丹的 grand-cafe de Jaren(有关地点的更多信息,请见下文)举行。您可以期待许多 Java 开发者(通常有 50 到 80 人参加)、技术和非技术讨论,当然还有荷兰 Java 行业的最新八卦。我们很高兴听到…

Spring Framework 2.5.3 发布

版本发布 | Ben Hale | 2008 年 4 月 7 日 | ...

亲爱的 Spring 社区:

我很高兴地宣布 Spring Framework 2.5.3 已发布!  下载 | 文档

这是 Spring 2.5 系列中的第三个更新版本。它修复了自 2.5.2 版本以来报告的问题,并引入了各种增强功能,例如:

  • @Autowired 和 @Required 注解的交互更加直观
  • ControllerClassNameHandlerMapping 默认检测 @Controller Bean
  • "bean(...)" 切点指示符也可以匹配 Bean 别名
  • Spring 2.5 "jee:*" 配置元素默认使用 resource-ref="true"
  • 新的 CachingConnectionFactory 用于 JMS 会话和生产者池
  • 新的数据库…

获取 Spring 新闻通讯

订阅 Spring 新闻通讯,保持联系

订阅

领先一步

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

了解更多

获取支持

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

了解更多

即将到来的活动

查看 Spring 社区所有即将到来的活动。

查看全部