招聘趋势:Tomcat, Spring, Weblogic, JBoss, EJB

工程 | Shaun Connolly | 2009年3月29日 | ...

Forrester 最近在一篇题为 精益软件是敏捷、适用且高效的 的论文中描述了一种他们称之为“精益软件”的趋势。他们指出,“精益软件正在成为臃肿软件的解药”,并且“精益软件的趋势已经形成多年,但全球经济衰退正在加速这一趋势”。

Forrester 将 SpringSource 列为精益软件运动的四家前沿公司之一。这归功于我们在 Spring、Apache、Groovy 和 Grails 社区中的领导地位,以及我们通过 SpringSource dm Server 积极推动企业 OSGi 作为下一代应用基础……

Spring 3 中的 REST:RestTemplate

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

在之前的一篇文章中,我写了关于我们在 Spring @MVC 3.0 版本中添加的 REST 功能。后来,Alef 撰文介绍了如何使用引入的功能为 Pet Clinic 应用添加 Atom 视图。在这篇文章中,我想介绍我们在 Milestone 2 中添加的客户端功能。

RestTemplate

RestTemplate 是 Spring 用于客户端 HTTP 访问的核心类。概念上,它与 JdbcTemplateJmsTemplate 以及 Spring Framework 和其他组合项目中的各种模板非常相似。这意味着,例如,RestTemplate 在构造后是线程安全的,并且您可以使用回调来定制其操作。

RestTemplate 方法

该模板的主要入口点以六种主要 HTTP 方法命名

HTTPRestTemplate
DELETEdelete(String, String...)
GETgetForObject(String, Class, String...)
HEADheadForHeaders(String, String...)
OPTIONSoptionsForAllow(String, String...)
POSTpostForLocation(String, Object, String...)
PUTput(String, Object, String...)

这些方法的名称清楚地表明它们调用了哪个 HTTP 方法,而名称的第二部分则表明返回的内容。例如,getForObject()将执行 GET 请求,将 HTTP 响应转换为您选择的对象类型,并返回该对象。postForLocation将执行 POST 请求,将给定对象转换为 HTTP 请求,并返回响应中的 HTTP Location 头部,其中包含新创建对象的…位置。

在 Eclipse 中使用 Bundlor

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

在之前的一篇博客中,Ben 介绍了 Bundlor 及其背后的概念,以及如何在命令行、ANT 和 Maven 中使用它。在这篇文章中,我将展示如何在 Eclipse 环境中使用 Bundlor。

在开发基于 OSGi 的应用时,有些用户不想花费时间持续更新他们的MANIFEST.MF文件,而是希望专注于应用组件中的实际业务逻辑:在这种情况下,Bundlor Eclipse 集成将确保该MANIFEST.MF文件反映项目中代码工件表达的实际依赖关系,并消除了在 Eclipse 中手动管理类路径设置的需要。此外,BundlorEclipse 可以通过引入 test-only… cleanly 将运行时依赖与测试依赖分开。

SpringOne Europe 见!

工程 | Rod Johnson | 2009年3月24日 | ...

现在是会议季。然而,尽管日程繁忙,有一个会议因其 Spring 内容而独树一帜。SpringOne Europe 即将到来。今年,会议将于 4 月 27 日至 29 日在阿姆斯特丹举行。阿姆斯特丹本身就是一个很棒的目的地,而且会议恰好在荷兰的女王节假期前结束:如果您能多留一天,那将是一次有趣的文化体验。

SpringOne 一直是一个很棒的会议,提供深入的技术内容和对 Spring 主题的全面覆盖。在过去的几个月里,我们一直特别忙碌,所以今年应该会更好……

Bundlor 入门

工程 | Ben Hale | 2009年3月20日 | ...

正如 Rob 的文章所指出的,在过去的几个月里,我们对人们如何管理自己的 OSGi 应用学到了很多东西。

我们发现,一些开发者希望管理自己的 Bundle Manifest 文件,但需要一些帮助来自动化详细信息,例如在各种导入中指定包版本。另一些开发者希望根据项目内容和构建文件中指定的依赖项来生成 Manifest 文件。此外,这两种开发者都需要使用现有的库,这些库可能不具备必要的 OSGi 元数据,无法使它们……

我们构建 OSGi 应用的计划

工程 | Rob Harrop | 2009年3月18日 | ...

最近几天和几周,我们看到人们对由 OSGi Bundle 构成的应用构建解决方案的未来越来越感兴趣。由于我们与 OSGi 紧密相关,这件事情对我们至关重要,我们花了很多时间研究客户的需求以及这些需求的解决方案。在这篇博客文章中,我将概述我们已确定的需求并提出我们认为可以满足这些需求的解决方案。

我非常希望听到有额外需求、认为我们的需求不合理或有其他想法的人……

Spring IDE 2.2.2 和 dm Server Tools 1.1.2 发布

发布 | Christian Dupuis | 2009年3月18日 | ...

亲爱的 Spring 社区,

很高兴宣布我们的 EPL 许可的 Spring IDE 和 dm Server Tools 已更新。

这两个版本主要修复了 bug 并进行了一些小的改进。此外,dm Server Tools 还增加了一些新功能,如 Bundle 和 PAR 导出以及应用跟踪文件的尾随查看。

您可以从我们新的统一 Eclipse 更新站点安装两者,该站点位于 http://www.springsource.org/update/e3.4 (请注意,此更新站点无法在网页浏览器中访问)。

祝好, Christian Dupuis Spring IDE & SpringSource Tool Suite 负责人

宣布推出 SpringSource Tool Suite 2.0

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

今天,我们很高兴宣布 SpringSource Tool Suite (STS) 2.0 版本正式发布。您可以在此处找到新闻稿。

对于 2.0 版本,我们根据客户和社区的宝贵反馈,重点关注了两个主要功能领域:提供最佳的 Spring 应用开发环境,以及提供基于 OSGi 和 SpringSource dm Server 的企业应用开发工具。

我想用这篇博客介绍一些 STS 2.0 的新 Spring 开发工具。新的 OSGi 开发工具已在之前的博客中重点介绍过……

使用 Spring 的 REST 支持为应用添加 Atom 视图

工程 | Alef Arendsen | 2009年3月16日 | ...

在 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 发布

工程 | Graeme Rocher | 2009年3月10日 | ...

紧随 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 新闻简报

订阅 Spring 新闻简报,保持连接

订阅

领先一步

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

了解更多

获取支持

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

了解更多

即将举行的活动

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

查看全部