Osgi iPOJO@Requires为空

Osgi iPOJO@Requires为空,osgi,ipojo,Osgi,Ipojo,当我使用iPOJO和@Requires注释时,它不会被注入使用者 消费者: @Component @Provides @Instantiate @Content(name = "bean") public class BeanContentHandler extends ContentHandler { @Requires private IContentMapper mapper; @Component @Provides public class JcromConten

当我使用iPOJO和@Requires注释时,它不会被注入使用者

消费者:

@Component
@Provides
@Instantiate
@Content(name = "bean")
public class BeanContentHandler extends ContentHandler
{  
    @Requires
    private IContentMapper mapper;
@Component
@Provides
public class JcromContentMapper implements IContentMapper
{
    protected static final Jcrom JCROM = new Jcrom(true, false);
提供商:

@Component
@Provides
@Instantiate
@Content(name = "bean")
public class BeanContentHandler extends ContentHandler
{  
    @Requires
    private IContentMapper mapper;
@Component
@Provides
public class JcromContentMapper implements IContentMapper
{
    protected static final Jcrom JCROM = new Jcrom(true, false);

我看到两个潜在问题:

  • @Content注释在做什么
  • 您的提供程序未实例化(在其上添加@Instantiate注释)

你能告诉我映射器字段在哪里使用吗?

问题出在@Instantiate上。注释与此无关。