将 Spring 融入蓝图

工程 | Costin Leau | 2009 年 10 月 08 日 | ...

上个月,在最初的 4.0 版本发布近 4 年后,OSGi Alliance 正式批准了 OSGi 服务平台 4.2 版本的发布。发布公告的标题重点介绍了 Blueprint Container Service,这是基于 Spring Dynamic Modules(也称为 Spring OSGi)项目推广的编程模型而新增的 Compendium 规范。为了快速总结 Blueprint,我将直接引用 OSGi 规范中的一段话

(Blueprint Container)[...] 定义了一个依赖注入框架,专门用于 OSGi bundle,该框架理解服务的独特动态特性。它提供了一种 OSGi bundle 编程模型,该模型具有最少的实现依赖性,并且在 Java 代码中几乎没有偶然的复杂性。

熟悉IoC 概念或 Spring 和 Spring DM 配置的用户,会发现 Blueprint 规范很容易掌握。事实上,由于它源自 Spring DM,因此许多……

Cloud Foundry 新功能:将部署蓝图保存为模板

工程 | Chris Richardson | 2009 年 10 月 07 日 | ...

当您在 Cloud Foundry 上启动 Java Web 应用时,您可以指定部署蓝图的许多方面,包括:•    单实例与多实例拓扑 •    虚拟实例类型 •    面向公众的 IP 地址 •    SSL 配置 •    JVM 选项 •    数据库配置 •    监控和管理 •    自愈和自动伸缩选项 •    以及更多……

广泛的选项使您能够为应用程序配置最佳部署蓝图。坏消息是每次您都必须重新输入那些仔细选择的设置……

Spring Framework 3.0 RC1 发布

工程 | Juergen Hoeller | 2009 年 9 月 29 日 | ...

我很高兴地宣布,我们最近发布了第一个 Spring 3.0 发布候选版 (下载页面)。此版本完善了 Spring 3.0 的关键功能集。您一定还记得最初的 Spring 3.0 主题 REST 和 EL;与此同时,我们一直在大幅扩展列表

  • 完全基于 Java 5:这是第一个要求 Java 5 或更高版本的 Spring 版本,整个 Spring API 以及整个实现代码库都使用了 Java 5 语法。例如,BeanFactory API 在可能的情况下会返回泛型类型的 bean 实例,并且 ApplicationListeners 现在可以使用泛型声明特定的事件类型。作为对比:在 Spring 2.5 中,实际的 Spring 核心仍然兼容 JDK 1.4,而许多更高层的功能是基于 Java 5 构建的。

  • Spring 表达式语言 (SpEL):一个用于 bean 定义的核心表达式解析器,允许通过通用的 #{...} 语法在属性值中引用嵌套的 bean 结构(例如,其他 bean 的属性)以及环境数据结构(例如,系统属性值)。这同时也是 Spring 项目组合中各种基于表达式的功能的基础。

    ……

Spring Security Kerberos/SPNEGO 扩展

工程 | Mike Wiesner | 2009 年 9 月 28 日 | ...

我们很高兴地宣布,Spring Security Kerberos Extension 的第一个里程碑版本现已可供下载。该版本也可通过 Maven 里程碑仓库获取,地址是http://maven.springframework.org/milestone。使用 Spring Security Kerberos Extension,用户只需打开 URL 即可针对您的 Web 应用程序进行身份验证。无需输入用户名/密码,也无需安装额外的软件。

在深入了解 Kerberos 之前,我想介绍一下Spring Security Extensions,这是一个新的Spring Extension 项目,致力于提供……

Bundlor 添加对 Blueprint 服务的支持

工程 | Ben Hale | 2009 年 9 月 26 日 | ...

我很高兴地宣布,从最新发布的 1.0.0.M6 版本开始,Bundlor 现在支持 OSGi Blueprint Service 文件。

与支持 Spring-DM 上下文一样,Bundlor 会在默认位置(OSGI-INF/blueprint/*.xml)和自定义Bundle-Blueprint清单头文件中指定的位置扫描 Blueprint Service 配置文件。找到这些文件后,Bundlor 会扫描类名和接口名,并将这些类型的包添加到 Bundlor 创建的 OSGi 清单中。

有关 Bundlor 的信息以及下载最新里程碑版本,请访问Bundlor 项目页面……

配置属性截屏演示

工程 | Steve Powell | 2009 年 9 月 11 日 | ...

在 Rob 去年四月的dm Server Roadmap 博客文章中,我们介绍了两种新的构件类型:“计划 (plan)”和“配置文件 (configuration file)”。

这里有一个简短的截屏演示,演示了配置文件,特别是展示了如何从计划中引用它们。

首先,一个小型 Web 应用从一个配置文件中获取属性,该文件与应用分开部署。其次,将应用和属性放入仓库中,然后构建并部署一个计划,该计划一步完成 Web 应用及其属性的安装和启动。

配置属性 (5:59)

源代码

仓库configuration-properties在 samples 项目中包含演示中显示的所有代码。

Git - git://git.springsource.org…

Hyperic + SpringSource + VMware = 美好

工程 | jsoltero | 2009 年 9 月 11 日 | ...

过去 100 天对 Hyperic 来说非同寻常。过去三个月的事件让 Hyperic 处于独特的地位,成为定义未来应用程序部署和管理的一部分。首先,我们在 5 月宣布与 SpringSource 联手,共同打造下一家伟大的全生命周期企业软件公司。从我们的社区、客户、合作伙伴和媒体的反应来看,我们联合的“构建 – 运行 – 管理”战略是正确的选择,也是市场一直期待的。 接下来,就在几周前的 8 月,仅仅 90 天……

Groovy 和 Grails 工具更新

工程 | Christian Dupuis | 2009 年 8 月 27 日 | ...

自 Andy 宣布新的改进版 Groovy Eclipse 插件的早期 alpha 版本以来,我们收到了 Groovy 和 Grails 社区早期采用者的非常好的反馈。从评论和 Twitter 热议来看,人们对 Eclipse 平台上的优质 Groovy 语言支持确实有很大的兴趣。Andy 和 Andrew 在过去几周取得了不错的进展,正朝着 M1 版本迈进,这个版本不远了;请查看 JIRA 获取更多关于发布时间的详细信息。

我们要感谢所有尝试过早期版本并花时间报告问题和……的用户。

SpringSource 推出企业级 Java 云

工程 | Rod Johnson | 2009 年 8 月 19 日 | ...

今天,我们发布另一个重要公告。SpringSource 正在推出企业级 Java 云——SpringSource Cloud Foundry

这一举措是我们集成式构建/运行/管理方法以统一应用生命周期的合乎逻辑的延伸,将我们简化企业级 Java 的愿景扩展到传统数据中心之外。随着云计算变得越来越重要,我们希望确保 Java 开发者能够充分利用它。我们相信,我们在 Java 开发领域的领导地位,加上我们在运行时和管理阶段的优势,使我们能够提供……

虚拟化与企业级 Java

工程 | Adrian Colyer | 2009 年 8 月 13 日 | ...

如果您想在战略层面了解 VMware 最近宣布收购 SpringSource 的影响,有几个不错的来源,包括 Steve Herrod(VMware 首席技术官)的博文Rod Johnson 的评论Paul Maritz 的新闻发布会和分析师电话会议,以及 Darryl Taft 在 eWeek 中的深刻文章

在本文中,我将更侧重于从技术层面解释这一切意味着什么,让您了解可以期待的各种能力。

首先,让我重申一下,关于我们的开源项目和 SpringSource 产品,没有任何改变。也就是说,除了将来我们有更多机会为它们添加令人兴奋的新功能之外,其他没有任何改变。Spring 3.0 即将发布,我们刚刚发布了里程碑 4dm Server 正在快速迈向 2.0 版本,并且我们为即将发布的 tc Server 版本准备了一些非常棒的东西。对 Groovy 的 Eclipse 工具支持 引起了广泛关注,Grails 正在努力迈向 1.2 版本……

订阅 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

VMware 提供培训和认证,助力您快速提升。

了解更多

获取支持

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

了解更多

即将举行的活动

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

查看全部