Spring 3 类型转换和验证

工程 | Keith Donald | 2009 年 11 月 17 日 | ...

Spring 3 最终版本即将发布,并且将会是一个很棒的版本。在本篇博文中,我将带您了解 Spring 3 的一些类型转换和验证增强功能。无论您是在开发传统的 Web 应用程序、桌面应用程序还是“下一代”RIA,数据绑定、类型转换和验证都是重要的领域。正如您在本篇博文中将看到的,Spring 3 在这些领域都为您提供了重大升级,同时保留了与先前版本的向后兼容性。

新的系统目标

在深入了解功能之前,我想先强调一下……

了解应用程序的价值

工程 | charris | 2009 年 11 月 16 日 | ...

我们都喜欢使用最新最好的技术构建应用程序,但是归根结底,我们获得报酬是为了交付实现业务目标的应用程序。我们在每次开发迭代中都专注于如何最好地实现这些目标,但是我们如何知道最新的迭代是否实现了其目标?最新的版本是否影响了应用程序交付的现有业务目标?

SpringSource 通过让您了解 Spring 监控功能、显示趋势的监控工具以及允许您导出……的报告工具,从而提供了此功能。

Spring 3.0.0 发布候选版本 2 现已可用

版本发布 | Adam Fitzgerald | 2009 年 11 月 13 日 | ...

来自 Arjen Poutsmatwitter 订阅:Spring 3.0.0.RC2 现已可用。发布候选版本包含许多修复社区成员提出的问题的修复,并且还已更新为支持 JSR-330“javax.inject”和 JSR-303“javax.validation”API 的最终版本。


下载 | 文档 | Javadoc API | 更改日志 | JIRA


感谢所有致力于为 反馈 和识别 问题 做出贡献的社区成员。在我们接近 GA 的过程中,请继续努力。

Spring Framework 3.0 RC2 发布

工程 | Juergen Hoeller | 2009 年 11 月 13 日 | ...

我很高兴地宣布,我们今天发布了第二个 Spring 3.0 发布候选版本(下载页面)。此版本在几个方面对 RC1 进行了关键改进,特别是

  • Spring 3.0 RC2 完全符合 JSR-330 并通过了 TCK 的最终版本。JSR-330,又名“Java 的依赖注入”,基本上标准化了一个带有限定符模型的 @Inject 注解。“javax.inject”注解现在可用作 Spring 自身 @Autowired 和 @Qualifier 注解的替代方案。Spring 的 <context:annotation-config> 元素也会自动激活 JSR-330 处理(如果存在“javax.inject”API)。

  • 一个专用的 AnnotationConfigApplicationContext:使程序化引导尽可能方便,无需任何 XML。支持显式注册带注解的类以及类路径中的组件扫描。这不仅适用于 Spring 的 @Component 模型,也适用于 @Configuration 类(又名“JavaConfig”)和符合 JSR-330 的类。

现已推出:SpringSource Tool Suite 2.2.1

版本发布 | Adam Fitzgerald | 2009 年 11 月 11 日 | ...

今天 SpringSource 发布了 SpringSource Tool Suite(STS)的更新,它是构建 Spring、Groovy 和 Grails 驱动的企业应用程序的最佳基于 Eclipse 的开发环境。最新版本 (2.2.1) 现已提供 下载,其中包括

  • 紧随最新 Spring Roo 版本之后,STS 现在支持 Spring Roo 1.0.0.RC3,并通过超链接到应用程序文件增强了 Roo shell,使您可以单击即可打开它们进行编辑。
  • STS Grails 工具已更新,其中包括一个 GSP 编辑器,方便您轻松编辑页面模板。Grails 工具可以作为 STS 的扩展下载。
  • 支持 SpringSource dm Server 的最新里程碑版本:2.0.0.M6。
  • 对 Charles Lee 在今天的 博文 中讨论的 Cloud Foundry 集成进行了改进。

下载 | 更改日志 | 新增功能 | JIRA

希望您喜欢使用 STS,请使用 社区论坛 提供您的反馈并提出问题。

推出 Spring Batch Admin

工程 | Dave Syer | 2009 年 11 月 10 日 | ...

Spring Batch Admin 提供了一个基于 Web 的用户界面,其中包含一个用于 Spring Batch 应用程序和系统的管理控制台。它是 SpringSource 的一个新的开源项目。里程碑版本 1.0.0.M1 将很快推出,其中包含以下所有功能,我们希望在 2010 年初发布 1.0.0 正式版本。

主要用例

了解 Spring Batch Admin 最简单的方法是查看一些主要用例的屏幕截图。用户界面是一个 Web 应用程序(使用 Spring MVC 构建)。

检查作业

作业视图 用户可以检查系统已知的作业。作业可以是可启动的或不可启动的(在屏幕截图中,它们都是可启动的)。区别在于,可启动作业是在应用程序本身中定义和配置的,而不可启动作业则是检测到的由另一个进程中的作业执行留下的状态。(Spring Batch 使用关系数据库来跟踪作业和步骤的状态,因此可以查询历史执行以显示不可启动的作业。)

启动作业

启动作业视图 可启动作业可以从用户界面启动,并以名称值对的形式提供作业参数,或者通过配置到应用程序中的增量器提供作业参数。

检查执行情况

作业执行视图 作业执行或已执行后,可以使用此视图查看最近的执行情况,以及其状态(已启动、已完成、已失败等)的简要摘要。作业执行视图 每个单独的执行都有一个更详细的视图(如上所示),并且用户可以从中点击到作业中每个步骤执行的视图(在本例中只有一个)。这样做的一个常见原因是查看失败的原因。步骤执行(顶部)视图 步骤执行详细信息视图的顶部显示了此步骤在所有作业执行中的执行历史记录。这有助于直观了解性能特征。在集成测试环境中运行作业的开发人员可能会在此处使用统计信息来比较作业的不同参数化,以查看更改(例如)项目处理步骤中的提交间隔的效果。步骤执行(底部)视图 步骤执行视图的底部包含步骤的详细元数据(状态、读取计数、写入计数、提交计数等),以及导致步骤失败的任何异常的堆栈跟踪摘录(如上图所示)。

停止执行

停止作业执行视图 用户可以停止正在执行的作业(无论其是否可启动)。停止信号通过数据库发送,一旦 Spring Batch 在运行作业的任何进程中检测到该信号,作业就会停止(状态从正在停止变为已停止),并且不会进行进一步的处理。

获取方法

最佳起点是 SpringSource 社区下载页面。还附有 本文的快照下载,或者您可以从 subversion 获取源代码并自行编译。快照构建每天晚上也会上传到 S3 到 Maven 存储库
<repository>
	<id>spring-snapshots</id>
	<name>Spring Maven Snapshot Repository</name>
	<url>http://s3.amazonaws.com/maven.springframework.org/snapshot</url>
</repository>

有两个 JAR 工件和一个 WAR 示例(org.springframework.batch:spring-batch-admin…

Cloud Foundry 集成到开发工具中

工程 | Charles Lee | 2009 年 11 月 10 日 | ...

感谢 SpringSource 其他多个项目团队的努力,我们很高兴能够将三个开发工具与 Cloud Foundry 集成,即 SpringSource Tool Suite、Grails 和 Roo。这样,您就可以创建和开发 Spring 或 Grails 应用程序,并在云中运行它们,而无需离开您最喜欢的 IDE 或命令行界面。这些工具利用 Cloud Foundry 客户端 Web 服务 API(即将发布)并利用云中的其他智能和 SpringSource 工件存储库来优化,高效上传……

dm Server 2.0.0.M6

工程 | Ben Hale | 2009 年 10 月 27 日

| ...

dm Server 2.0.0.M6 现已发布,您可以从 这里下载。

此次发布紧随 M5 发布之后,我们正接近第一个 2.0.0 发布候选版本。这次我们非常专注于修复未解决的缺陷,并且只添加了少量新功能。请查看 M6 发布说明,了解我们修复的缺陷和添加的功能的完整详细信息。请继续提供您的反馈,作为我们博客上的评论、论坛以及 JIRA 上的评论。

新增功能和值得注意的更新

将 dm Kernel 和 dm Server 作为服务运行

dm Kernel 和 dm Server 现在可以作为 Windows 和 UNIX 机器上的服务启动。要在 Windows 上安装服务,您需要编辑$HOME/bin/service/conf/wrapper.conf文件以正确列出内核或服务器的路径。然后运行$HOME/bin/service/windows.bat install。还有其他命令需要运行,并且 dm Server 文档 介绍了其他命令。

UNIX 用户的操作更加简单,因为$HOME/bin/service目录包含许多init.d兼容的……

dm Admin Console 演示屏幕录制

工程 | Christopher Frost | 2009 年 10 月 21 日 | ...

这是一个屏幕录制,展示了 dm Serverdm Admin Console。它简要介绍了 dm Admin Console,然后通过部署一个简单的演示应用程序展示了一些功能。该应用程序包含一个配置文件、一个 Web 捆绑包和一个内容捆绑包。部署后,该应用程序只是在 Web 浏览器中显示配置文件的内容。出于演示目的,该应用程序是分部分安装的,实际上,您可以使用“par”或“plan”将应用程序组合在一起,要了解如何使用“plan”文件执行此操作,请参阅另一个屏幕录制……

推出 tc Server 开发版 - 结合 Spring Insight

工程 | Jon Travis | 2009 年 10 月 21 日 | ...

我们很自豪地向 Spring 社区推出一个新工具,该工具有助于更快地将他们的应用程序投入生产:tc Server 开发版 是您熟悉和喜爱的标准 100% Tomcat,外加一个新的 Spring Insight 控制台。

Spring Insight 可深入了解应用程序在每个请求的基础上实际执行的活动。对于任何请求,您都可以查看其执行的所有 JDBC 查询、渲染所需的时间或任何主要 Spring Bean 的计时。

当您单独查看特定请求时,这些细粒度的信息非常有价值,但它可能是……

获取 Spring 时事通讯

通过 Spring 时事通讯保持联系

订阅

领先一步

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

了解更多

获取支持

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

了解更多

即将举行的活动

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

查看全部