【发布时间】:2014-01-25 16:59:44
【问题描述】:
我刚开始使用 OSGi 服务并遇到以下情况。我有一个包含 2 项服务的项目。服务 A 需要服务 B,所以我尝试使用
注入依赖服务@Inject
private ServiceB svc;
但框架不会注入。如果我在服务 A 中设置以下两种方法 并将这些方法设置为框架调用的我的 OSGi componentA.xml 中的“绑定/取消绑定” 这些方法,我可以在服务 A 中使用服务 B。
public synchronized void bind(IServiceB service)
{
this.svc = service;
}
public synchronized void unbind(IServiceB service)
{
if (this.svc == service)
{
this.svc = null;
}
}
问题是,为什么它不适用于 @Inject ?抱歉,如果这是一个愚蠢的问题,我对整个话题都很陌生。非常感谢!
【问题讨论】:
标签: service osgi code-injection between