如何将 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 功能。
我有一套 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 功能。