如何将 OSGi 服务引用用于整个其他 类?

How to use OSGi service reference into whole other classes?

我有一套 Activator class 和一些代码。 我需要在我的包激活器 class 中使用 @Autowired。它不工作。 这是我的激活包 class,

public class ProviderActivator implements BundleActivator {

    @Autowired
    public TestingClass testingClass;

    public void start(final BundleContext bundleContext) throws Exception {
        System.out.println("bundle starter!!!!!!!!!!!!!!" +testingClass );
        }
}

testingClass SOP 为空。 Spring 在 spring-context.xml.

中添加了上下文扫描

我的建议是,

bundleActivator class 加载后注入的 bean。

如何预防?为什么启动包 class 时 bean 为空?

为什么你会期望它能起作用?激活器 class 由 OSGi 框架实例化,@Autowired 不是 OSGi 功能。