Spring 3 中的 REST: @MVC

工程 | Arjen Poutsma | 2009 年 3 月 8 日 | ...

在过去的几年里,REST 已成为基于 SOAP/WSDL/WS-* 的分布式架构的一个引人注目的替代方案。因此,当我们开始规划 Spring 的下一个主要版本 - 3.0 版的工作时,我们非常清楚必须着力于简化“RESTful” Web 服务和应用程序的开发。现在,什么是“RESTful”以及什么不是“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 开发工具

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

昨天我们发布了即将推出的 SpringSource Tool Suite 2.0 版本的最终发布候选构建。RC 版本可在 STS 产品页面下载,适用于 Windows、Mac OS X 和 Linux。

STS 2.0 配备了新的生产力工具,用于开发 Spring 应用程序,例如快速修复、随输入进行的验证和更正、项目和 Bean 创建向导以及可视化 Spring 配置编辑器等。敬请关注这些新功能的更多信息。

此外,STS 2.0 还提供了用于基于 OSGi 的应用程序开发的工具,无论是有经验的开发者还是新用户……

Spring BlazeDS Integration 1.0.0.M2 发布

发布 | Jeremy Grelle | 2009 年 3 月 5 日 | ...

亲爱的 Spring 社区,

我很高兴地宣布,作为最新的 Spring 开源项目之一,Spring BlazeDS Integration 的第二个公共开发里程碑现已发布。

下载 | 参考文档 | JavaDocs | 更新日志

此版本中添加的主要重要功能包括与 Spring Security 的集成以及简化的基于 XML 命名空间的配置。  命名空间支持使得 Spring 配置文件比使用完整的 <bean> 语法显著简化,尤其是在使用新的安全功能时。

到目前为止,社区一直为我们提供了很多很棒的反馈,我鼓励任何感兴趣的人通过尝试新功能并在我们迈向成熟的 1.0 版本过程中在社区论坛Jira 中向我们提供反馈来参与其中。

我们期待在不久的将来发布 RC1 版本,最终的主要新功能将围绕消息集成展开,包括对基本 Spring JMS 的支持,以及使用Spring Integration 通道实现更复杂路由场景的支持。 

如果您错过了,来自 Adobe 的 Christophe Coenraets 最近在 Adobe TV 上提供了一个关于 Spring BlazeDS Integration 的精彩介绍。 

Jeremy Grelle
Spring BlazeDS 集成项目负责人 

Groovy 1.6 在 SpringSource 旗下发布

工程 | Guillaume Laforge | 2009 年 3 月 4 日 | ...

我非常高兴在此报告最近发布的 Groovy 1.6,这次发布是在 SpringSource 旗下进行的,因为 SpringSource 收购了 G2One

Groovy dynamic language for the JVMGroovy 1.6 是该项目的一个非常重要的里程碑,带来了巨大的性能改进,使 Groovy 成为 JVM 上最快的动态语言,同时还增加了一些强大的新功能,为您的动态语言工具库增添了更多武器。

特别是,除了常见的错误修复和次要增强之外,我还想提一下以下新特性:

  • 多重赋值
  • if/else 和 try/catch 块中的可选返回
  • AST 转换以及所有提供的转换注解,如 @Bindable、@Vetoable、@Singleton、@Lazy、@Immutable、@Delegate、@Category、@Mixin 和 @Newify
  • Grape 模块和依赖系统及其 @Grab 转换
  • 各种 Swing 构建器改进,这要归功于 Swing / Griffon 团队
  • 以及一些 Swing 控制台的改进
  • JMX 构建器的集成
  • 内置 JSR-223 脚本引擎
  • 各种元编程改进,例如 ExpandoMetaClass 领域特定语言、即使是 POJO 的每个实例的元类以及运行时混入
  • OSGi 就绪,Groovy JAR 是一个完整的 OSGi Bundle
InfoQ 上有一篇非常详细的文章,题为“Groovy 1.6 有哪些新功能?”,其中深入探讨了所有这些新功能和增强,并附有代码示例和解释。

如果您想了解更多关于Groovy,特别是 Groovy 1.6 的信息,您绝对应该考虑参加 4 月份的 SpringOne Europe 大会,那里将有关于 Groovy 和 Graills 的议题……

构建 Spring 3

工程 | Chris Beams | 2009 年 3 月 3 日 | ...

更新 - 2012 年 2 月 21 日:Spring Framework 已迁移到 GitHub,并且 3.2.x 版本的开发已从 Ant 迁移到 Gradle。请查看 README 中的从源代码构建部分,获取(极大简化后的!)说明。

引言

正如 Juergen 上周宣布的,Spring 3.0 Milestone 2 现已可用。在这篇文章中,我将分六个步骤向您展示如何下载和构建最新的 Spring 3 源代码,并在 Eclipse 中搭建开发环境。

最后,我们将讨论跟踪 Spring 3 开发的最佳方式、如何提交错误和改进请求以及考虑……

Spring Framework 3.0 M2 发布 (2009 年 3 月)

发布 | Adam Fitzgerald | 2009 年 3 月 2 日 | ...

如果您没有关注 SpringSource 博客,您可能错过了,但上周 Juergen Hoeller 宣布了 Spring 3.0 的第二个里程碑版本的发布。Juergen 的博客文章涵盖了关于该里程碑的所有详细信息,包括新的 RestTemplate、早期的 JPA 2.0 支持、更多的 Java 5 风格 API 更新以及其他改进。

您可以随时从下载中心获取 Spring 的最新里程碑版本、发布候选版本和完整版本。

dm Server 上的 Spring Integration

工程 | Iwein Fuld | 2009 年 2 月 27 日 | ...

引言

在这篇博客文章中,我将向您展示如何使用 Spring Integration 和 dm Server 创建一个松耦合且可伸缩的应用程序。使用 OSGi 的额外好处是允许我们在运行时改变应用程序的行为,当然我们也会从中获得乐趣。首先我将快速强调设计并发应用程序的原因,然后我将描述将 OSGi bundles 与消息集成不同的策略。在此过程中,您将了解我们的工具以及 dm Server 的一些功能。如果您……应该能够自己完成。

Spring Framework 3.0 M2 发布

工程 | Juergen Hoeller | 2009 年 2 月 25 日 | ...

我们很高兴地宣布,Spring 3.0 的第二个里程碑版本终于可用了(下载页面)。此版本包含大量修订和新功能

进一步的 Java 5 风格 API 更新:泛型 Collections 和 Maps 的一致使用,泛型 FactoryBeans 的一致使用,以及 Spring AOP API 中桥接方法的一致解析。泛型 ApplicationListeners 仅自动接收特定事件类型。所有回调接口,如 TransactionCallback 和 HibernateCallback,现在都声明了泛型结果值。总的来说,Spring 核心代码库现在……

下一次阿姆斯特丹 Java 聚会 - 3 月 13 日

工程 | Alef Arendsen | 2009 年 2 月 24 日 | ...

由于我本人繁忙的出差日程,我们自去年九月以来就没有聚会了。这已经差不多是半年了,所以是时候再举办一次了。

但是,在我们继续之前,我想指出我们建立了一个新的 Google Group,以便随时通知您相关信息。过去几年我收到了很多关于建立邮件列表的请求,所以从现在开始,了解新的 Java Meetup 日期的主要途径是 Java Meetup Google Group。在那里注册即可将日期直接发送到您的收件箱。

好的,接下来是下次聚会的详情:

  • 时间:2009 年 3 月 13 日
  • 地点:De Jaren - Nieuwe Doelenstraat, Amsterdam(地图见下)
  • 时间:下午 5:30 开始
  • 内容:饮料和聊天,聊……嗯,一切

从 Central…

编程语言流行度

工程 | Shaun Connolly | 2009 年 2 月 23 日 | ...

我 13 岁的儿子一直在用 Lua、TI Basic 和汇编、ActionScript、JavaScript 编程,最近他对 C++/Dark GDK 很感兴趣。虽然我过去几年主要专注于 Java,但我用过各种静态类型和动态类型的语言。

既然我儿子刚开始他的编程之旅,我自然很好奇

如今最流行的编程语言是什么?

我使用了 tiobe.comlangpop.com 来回答这个问题。这两个网站都提供了编程语言流行度统计和排名,我很高兴看到 Java、C 和 C++ 的排名……

获取 Spring 新闻通讯

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

订阅

抢先一步

VMware 提供培训和认证,为您的发展助力加速。

了解更多

获取支持

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

了解更多

近期活动

查看 Spring 社区所有近期活动。

查看全部