我们构建 OSGi 应用程序的计划

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

近几天和几周以来,我们看到对构建由 OSGi bundle 组成的应用程序的未来构建解决方案的兴趣日益增长。由于我们与 OSGi 的深度参与,这件事情对我们来说非常重要,并且我们花费了很长时间研究客户需求以及这些需求的解决方案。在这篇博客文章中,我将概述我们已确定的需求,并提出我们认为能够满足这些需求的解决方案。

我非常希望听到任何有额外需求、认为我们的需求不切实际或有其他想法的人…

宣布 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 最终确定,可能会被最终构建版本替换。

接下来,使用 'Import > Import Existing Projects into Workspace' 向导(从 File 菜单)在 Eclipse 中加载项目。该应用程序是一个简单的 Eclipse Dynamic Web Project,已设置好 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 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 应用程序的新生产力工具,例如快速修复 (Quick Fixes)、实时验证和纠错、项目和 Bean 创建向导,以及可视化 Spring 配置编辑器等。敬请关注有关这些新功能的更多信息。

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

Groovy 1.6 在 SpringSource 旗下发布

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

我很高兴在此报告最近发布的 Groovy 1.6 版本,该版本在 SpringSource 旗下发布,这是由于 SpringSource 收购了 G2One

JVM 的 Groovy 动态语言Groovy 1.6 是该项目的一个非常重要的里程碑,带来了巨大的性能改进,使 Groovy 成为 JVM 上最快的动态语言,此外还提供了许多新的强大功能,为您的动态语言工具库增添更多武器。

特别是,除了通常的 bug 修复和次要增强之外,让我提及以下新特性

  • 多重赋值
  • 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,您绝对应该考虑参加四月份的 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 开发的最佳方式、如何提交错误和改进请求,以及对… 的考虑

dm Server 上的 Spring Integration

工程 | 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 中桥接方法的一致解析。泛型 ApplicationListeners 仅自动接收特定事件类型。所有回调接口(如 TransactionCallback 和 HibernateCallback)现在都声明了泛型结果值。总的来说,Spring 核心代码库现在…

订阅 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

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

了解更多

获得支持

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

了解更多

近期活动

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

查看全部