是否可以在匕首2中进行构造函数注入?

时间:2016-09-07 17:09:14

标签: java dagger-2

我有一个像这样的代码,我想让它成为范围。但我发现这不起作用,似乎只能通过一个模块。我无法为此找到一个合适的问题,是否可以对构造函数进行注入?

不起作用

@AppScope
@Inject
public StackOverflow() {
}

范围有效!!

@Module
public InternetModule {
   @AppScope
   @Provides
   public StackOverflow provideStackOverflow() {
      return new StackOverflow();
   }
}

1 个答案:

答案 0 :(得分:4)

您需要将范围放在类

@AppScope
public class Blah {
    @Inject StackOverFlow stackOverflow;

    @Inject 
    public Blah()  {
    }
}