iPOJO @Requires имеет значение null

Когда я использую 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);

person KJQ    schedule 29.04.2014    source источник


Ответы (1)


Я вижу две возможные проблемы:

  • Что делает аннотация @Content?
  • Ваш провайдер не создан (добавьте к нему аннотацию @Instantiate)

Можете ли вы также сказать мне, где используется поле картографа?

person Clement    schedule 30.04.2014
comment
@Instantiate был проблемой. Аннотация не имеет к этому никакого отношения. - person KJQ; 06.05.2014