将 Spring 融入蓝图
上个月,在最初的 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,因此许多……