Spring 3 中的 REST:@MVC

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

在过去的几年里,REST 已成为 SOAP/WSDL/WS-*-based 分布式架构的一个引人注目的替代方案。因此,当我们开始规划 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 版本可在 Windows、Mac OS X 和 Linux 上通过 STS 产品页面获取。

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

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

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 上最快的动态语言,以及几个强大的新功能,为您的动态语言武器库增添了更多武器。

特别是,除了常见的 bug 修复和 minor 改进之外,请允许我提及以下新功能:

  • 多重赋值
  • 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 1.6 有什么新功能?”,在 InfoQ 上深入探讨了所有这些新功能和增强功能,并附有代码示例和解释。

如果您希望了解更多关于 Groovy 的信息,特别是 Groovy 1.6,您绝对应该考虑参加四月份的 SpringOne Europe,届时将有关于 Groovy 和 Grails 的会议…

构建 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 开发的最佳方式、如何提交 Bug 和改进请求,以及相关的考虑因素……

Spring Integration在dm Server上的应用

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

介绍

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

Spring Framework 3.0 M2 已发布

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

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

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

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

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

由于我本人出差频繁,我们自去年 9 月以来一直没有聚会。已经快 半年了,所以是时候再举办一次了。

但是,在我们继续之前,我想指出我们已经建立了一个新的 Google 群组,以让您随时了解情况。在过去几年中,我收到了很多设置邮件列表的请求,所以从现在开始,关注新的 Java 聚会日期的主要地点是 Java Meetup Google Group。在那里注册,将日期直接发送到您的收件箱。

好的,接下来是下一次聚会的详细信息

  • 时间:2009 年 3 月 13 日
  • 地点:De Jaren - Nieuwe Doelenstraat, 阿姆斯特丹(地图,下方)
  • 时间:下午 5:30 开始
  • 内容:饮品和聊天,关于……嗯,所有事情

从中央……

编程语言流行度

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

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

既然我儿子刚开始他的编程之旅,我自然想知道

现在最流行的编程语言是什么?

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

10分钟掌握Spring Integration

工程 | Mark Fisher | 2009年2月13日 | ...

Spring Integration 1.0 GA 版本在两个月前于SpringOne Americas 发布,从那时起我就一直想写一篇最新的“入门”博客文章。嗯,年初总是非常忙碌,所以我的目标是提供一个包含10个步骤的动手示例。每个步骤大约需要一分钟……除非你停下来思考;)。那么,事不宜迟,我们开始吧!

步骤1:下载Spring Integration发行版

您可以在这里下载最新版本(我写这篇文章时是1.0.1):http://www.springsource.com/download/community?project=Spring%20Integration

下载完成后,解压缩文件……

慕尼黑 Spring 专家日 3 月 10 日

工程 | Eberhard Wolff | 2009年2月4日 | ...

3 月 10 日,我们将在德国举办首届 Spring 专家日!

主题和演讲者包括

  • Spring 3.0 - 尤尔根·霍勒 (Jürgen Höller)(副总裁兼杰出工程师,Spring Framework 项目负责人)
  • SpringSource dm Server - 下一代应用服务器(埃伯哈德·沃尔夫 (Eberhard Wolff),首席顾问,区域总监)
  • 使用 Spring 开发 Web 应用程序及更多内容(阿吉姆·埃姆鲁利 (Agim Emruli),高级顾问)
  • Spring Security 高级教程(迈克·维斯纳 (Mike Wiesner),高级顾问)
  • Spring 和 OSGi 开发工具(克里斯蒂安·杜普伊斯 (Christian Dupuis),首席软件工程师,Spring IDE 和 SpringSource Tool Suite 负责人)
  • 使用 SpringSource AMS 管理 Spring 应用程序(阿吉姆·埃姆鲁利 (Agim Emruli),高级顾问)
  • 问答环节
所有演讲将以德语进行。

活动费用为 90 欧元,含午餐。

如需注册和了解更多详情,请访问 http://springmuenchen.eventbrite.com/

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

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

了解更多

获得支持

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件,只需一份简单的订阅。

了解更多

即将举行的活动

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

查看所有