OSGi:Blueprint是否取代声明性服务?

Thi*_*ilo 23 java osgi blueprint-osgi osgi-ds

OSGi的新R4.2规范描述了Blueprint服务,用于依赖注入和服务连接.

Blueprint是否取代声明性服务(它仍然是规范的一部分),或者它们是否打算一起工作?

蓝图是否已经可用于流行的实现(Felix和Equinox)?

Mir*_*ahn 12

我问自己同样的问题,在与参与该主题的其他人讨论这个问题时,男高音是虽然两者在某种程度上重叠,但使用时的用例却截然不同.DS是一种轻量级解决方案,可以声明性地避免激活器和模型服务依赖.BP基本上是一个针对企业部署的DI容器.对于那些不熟悉OSGi动态特性的"常规"Java开发人员来说,这种情况也更常见(隐藏在代理之后).

实施方面,有两个项目正在进行(所有这些项目都是容器无关且未正式发布).Spring DM 2.0将提供一个实现(2.0.0.M1已包含一个工作实现)以及Apache作为其geronimo项目(幻灯片)的一部分.