从激活器获得osgi声明服务(相同的包)

时间:2014-04-08 19:11:02

标签: java osgi apache-felix

我是osgi的新手,这可能是这个简单问题的原因。

A有一个osgi包。在里面,我有服务,激活和pojo。我在激活器中创建的pojo实例。

在任何人使用此服务之前,如何将pojo的引用传递给服务?

我想到的唯一方法是将服务作为标准服务访问,并使用setter的默认标识符,但它不是那么好的解决方案。 CDI未使用。

1 个答案:

答案 0 :(得分:0)

谁创建了服务实例?如果您的激活器,然后直接将POJO传递给您的服务。如果Declatative Services创建了您的服务,请使用激活器中的静态方法访问POJO。