使用 Spring 的 REST 支持向应用程序添加 Atom 视图
在 Spring 3.0 中,Spring MVC 将增强 REST 支持。这篇文章描述了如何使用 REST 支持在简单的示例应用程序之上实现 AtomView。按照此分步过程查看在 Spring MVC 中使用新的 REST 支持在简单应用程序之上实现 AtomView 的简易性。
步骤 1:下载应用程序框架
附加到此博客条目(底部附近),您会找到一个简单的下载,其中包含 Web 应用程序的框架。在其中,您将找到此应用程序所需的所有 Spring 3.0 二进制文件,以及 Atom 功能所需的一些额外文件。Spring 二进制文件基于夜间构建版本,一旦 Spring 3.0 正式发布,可能会替换为最终版本。接下来,使用“导入 > 将现有项目导入工作区”向导(位于“文件”菜单中)在 Eclipse 中加载项目。该应用程序是一个简单的 Eclipse 动态 Web 项目,具有 Spring MVC 设置的所有基础结构。因此,如果您熟悉 Spring MVC……
Grails 1.1 发布
紧随Groovy 1.6 发布之后,我们很高兴地宣布 Grails 1.1 正式版已发布,可从Grails 网站下载。发行说明中详细列出了许多改进 发行说明。但是,其中一些关键改进是
独立 GORM:现在可以在 Grails 之外使用 Grails 的 ORM 层(基于 Hibernate)。发行版的 samples/petclinic-mvc 目录中有一个示例,该示例在 Spring MVC 应用程序中使用 GORM。该示例使用 Spring 配置启用 GORM 的 SessionFactory,如下所示
<gorm:sessionFactory base-package="org…
Spring 3 中的 REST:@MVC
在过去的几年里,REST 已成为基于 SOAP/WSDL/WS-* 的分布式体系结构的引人注目的替代方案。因此,当我们开始计划 Spring 的下一个主要版本(3.0 版)的工作时,很明显我们必须专注于简化“RESTful”Web 服务和应用程序的开发。现在,“RESTful”是什么以及不是什么,这可能是一个全新的主题;在这篇文章中,我将采用更实际的方法,并重点关注我们添加到 Spring MVC 的 @Controller 模型中的功能。
一些背景知识
好吧,我撒谎了:首先有一些背景知识。如果您真的想了解新功能,请随意跳到下一节。对我来说,关于 REST 的工作大约在两年前开始,就在阅读了 O'Reilly 的 Leonard Richardson 和 Sam Ruby 撰写的广受好评的书籍RESTful Web Services之后不久。最初,我考虑将 REST 支持添加到Spring Web Services中,但在对原型进行了几周的工作后,我很清楚这并不是一个很好的选择。特别是,我发现我必须复制 Spring-MVC 中的大部分逻辑DispatcherServlet……
STS 2.0 中的 OSGi 开发工具
昨天,我们发布了即将发布的 SpringSource Tool Suite 2.0 版本的最终候选版本。RC 版本可从STS 产品页面下载 Windows、Mac OS X 和 Linux 版本。
STS 2.0 配备了用于开发 Spring 应用程序的新生产力工具,例如快速修复、即时验证和更正、项目和 Bean 创建向导以及 Visual Spring Configuration Editor 等。敬请关注有关这些新功能的更多信息。
此外,STS 2.0 还提供用于 OSGi 基于应用程序开发的工具,这些工具适用于经验丰富的用户和新手……
Groovy 1.6 在 SpringSource 的领导下发布
我很高兴在此报告最近Groovy 1.6 的发布,这是在 SpringSource 的领导下进行的,因为SpringSource 收购 G2One。
Groovy 1.6 是该项目的一个非常重要的里程碑,**带来了巨大的性能改进**,使 Groovy 成为 JVM 最快的动态语言,以及一些新的强大功能,为您的动态语言库增加了更多武器。
特别是,除了通常的错误修复和细微增强之外,让我提一下以下新功能
- 多重赋值
- if/else 和 try/catch 块中的可选返回值
- AST 转换以及所有提供的转换注释,例如 @Bindable、@Vetoable、@Singleton、@Lazy、@Immutable、@Delegate、@Category、@Mixin 和 @Newify
- Grape 模块和依赖项系统及其 @Grab 转换
- 多项 Swing Builder 改进,这要感谢 Swing/Griffon 团队
- 以及一些 Swing 控制台改进
- 集成了JMX Builder
- 内置 JSR-223 脚本引擎
- 各种元编程改进,例如 ExpandoMetaClass 领域特定语言、即使对于 POJO 也支持每个实例的元类和运行时混合
- OSGi 就绪性,Groovy JAR 是一个完整的 OSGi 捆绑包
如果您想了解更多关于Groovy的信息,特别是 Groovy 1.6,您应该考虑参加 4 月份的SpringOne Europe,届时将会有关于 Groovy 和Graills的会议……
构建 Spring 3
更新 - 2012年2月21日:Spring Framework 已迁移到 GitHub,3.2.x 开发已从 Ant 迁移到 Gradle。请查看那里的自述文件中的从源代码构建部分,以了解(大大简化了的!)说明。
介绍
正如 Juergen 上周宣布的那样,Spring 3.0 里程碑 2 现已上市。在这篇文章中,我将分六个步骤向您展示如何下载和构建最新的 Spring 3 源代码,并在 Eclipse 中启动和运行开发环境。
我们将总结一下关注 Spring 3 开发、如何提交错误和改进请求以及……的最佳方法。
dm Server 上的 Spring Integration
介绍
在这篇博文中,我将向您展示如何使用 Spring Integration 和 dm Server 创建一个松散耦合且可扩展的应用程序。使用 OSGi 的额外好处将允许我们在运行时更改应用程序的行为,当然我们也会从中获得一些乐趣。首先,我将快速重点介绍为并发使用设计应用程序的原因,然后我将描述将 OSGi 捆绑包与 Messaging 集成的不同策略。在此过程中,您将了解我们的工具和一些 dm Server 功能。如果您……,您应该能够自己完成此操作。
Spring Framework 3.0 M2 发布
我们很高兴地宣布,第二个 Spring 3.0 里程碑版本终于上市了(下载页面)。此版本包含大量修订和新功能
更多 Java 5 样式 API 更新:一致地使用泛型集合和映射,一致地使用泛型 FactoryBeans,以及在 Spring AOP API 中一致地解析桥接方法。泛型 ApplicationListeners 只会自动接收特定事件类型。所有回调接口(例如 TransactionCallback 和 HibernateCallback)现在都声明一个泛型结果值。总的来说,Spring 核心代码库现在……
下一个阿姆斯特丹 Java 会议 - 3月13日
由于本人繁忙的差旅安排,自去年 9 月以来我们一直没有举行会议。已经快半年了,所以该举行另一次会议了。
但是,在我们继续之前,我想指出一个我们已经建立的新 Google 群组,以随时向您通报此事。在过去的几年里,我收到了很多关于建立邮件列表的请求,因此,从现在开始,关注新 Java 会议日期的主要地方是Java 会议 Google 群组。在那里注册以将日期直接发送到您的收件箱。
好的,接下来是下一次会议的详细信息
- 时间:2009年3月13日
- 地点:De Jaren - Nieuwe Doelenstraat, 阿姆斯特丹(地图,如下所示)
- 时间:下午 5:30 开始
- 内容:饮料和小聊,关于……嗯,一切
从中央……