因为从不启动捆绑包片段,所以永远不会激活其中的仅已解析声明式服务组件。该规范特别指出片段中的Service-
Component标头(将注释转换为标头)将被忽略。
您可以使声明性服务适用于片段,但只能通过从主机中的Service-
Component标头引用片段中的XML文件来进行。不幸的是,让主机包知道片段中的内容可能与您追求的架构模式相反。我什至不确定使用SCR注释是否可以进行这种安排。一种选择是使用蓝图从片段中声明式注册服务,这确实有效。在http://aries.apache.org/documentation/tutorials/blueprinthelloworldtutorial.html上有一个蓝图教程。
-
实施中的企业OSGi:www.manning.com/cummins



