我们构建 OSGi 应用程序的计划
近几天和几周以来,我们看到对构建由 OSGi bundle 组成的应用程序的未来构建解决方案的兴趣日益增长。由于我们与 OSGi 的深度参与,这件事情对我们来说非常重要,并且我们花费了很长时间研究客户需求以及这些需求的解决方案。在这篇博客文章中,我将概述我们已确定的需求,并提出我们认为能够满足这些需求的解决方案。
我非常希望听到任何有额外需求、认为我们的需求不切实际或有其他想法的人…
近几天和几周以来,我们看到对构建由 OSGi bundle 组成的应用程序的未来构建解决方案的兴趣日益增长。由于我们与 OSGi 的深度参与,这件事情对我们来说非常重要,并且我们花费了很长时间研究客户需求以及这些需求的解决方案。在这篇博客文章中,我将概述我们已确定的需求,并提出我们认为能够满足这些需求的解决方案。
我非常希望听到任何有额外需求、认为我们的需求不切实际或有其他想法的人…
在 Spring 3.0 中,Spring MVC 将增强 REST 支持。本文介绍了如何使用 REST 支持在一个简单的示例应用程序之上实现一个 AtomView。按照此分步过程,了解如何轻松地使用 Spring MVC 中的新 REST 支持在简单应用程序之上实现 AtomView。
接下来,使用 'Import > Import Existing Projects into Workspace' 向导(从 File 菜单)在 Eclipse 中加载项目。该应用程序是一个简单的 Eclipse Dynamic Web Project,已设置好 Spring MVC 的所有基础设施。因此,如果您熟悉 Spring MVC…
紧随 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…
在过去几年中,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…
昨天,我们发布了即将推出的 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 旗下发布,这是由于 SpringSource 收购了 G2One。
Groovy 1.6 是该项目的一个非常重要的里程碑,带来了巨大的性能改进,使 Groovy 成为 JVM 上最快的动态语言,此外还提供了许多新的强大功能,为您的动态语言工具库增添更多武器。
特别是,除了通常的 bug 修复和次要增强之外,让我提及以下新特性
如果您想了解更多关于 Groovy 的信息,特别是 Groovy 1.6,您绝对应该考虑参加四月份的 SpringOne Europe 大会,届时将有关于 Groovy 和 Grails 的议程…
更新 - 2012 年 2 月 21 日:Spring Framework 已迁移到 GitHub,并且 3.2.x 的开发已从 Ant 迁移到 Gradle。请查看 README 中从源代码构建一节,获取(极大简化后的!)说明。
正如 Juergen 上周宣布的那样,Spring 3.0 Milestone 2 现已可用。在本文中,我将通过六个步骤向您展示如何下载和构建最新的 Spring 3 源代码,并在 Eclipse 中搭建和运行开发环境。
最后,我们将讨论跟踪 Spring 3 开发的最佳方式、如何提交错误和改进请求,以及对… 的考虑
在这篇博客文章中,我将向您展示如何使用 Spring Integration 和 dm Server 创建一个松耦合、可扩展的应用程序。使用 OSGi 的额外好处将允许我们在运行时更改应用程序的行为,当然我们也会从中获得乐趣。首先,我将快速强调为并发使用设计应用程序的原因,然后我将描述将 OSGi bundle 与消息传递集成的不同策略。在此过程中,您将了解到我们的一些工具以及 dm Server 的一些功能。如果您…,您应该能够自己完成。
我们很高兴宣布 Spring 3.0 的第二个里程碑版本终于发布了(下载页面)。此版本包含了大量的修订和新功能
进一步的 Java 5 风格 API 更新:泛型 Collections 和 Maps 的一致使用,泛型 FactoryBeans 的一致使用,以及 Spring AOP API 中桥接方法的一致解析。泛型 ApplicationListeners 仅自动接收特定事件类型。所有回调接口(如 TransactionCallback 和 HibernateCallback)现在都声明了泛型结果值。总的来说,Spring 核心代码库现在…