是否可以在匕首 2 中限定构造函数注入的范围?

Is it possible to scope constructor injection in dagger 2?

我有一个类似这样的代码,我想让它有作用域。但我发现这是行不通的,而且似乎只能通过模块来实现。我找不到合适的问题,是否可以限定构造函数注入的范围?

无效

@AppScope
@Inject
public Whosebug() {
}

范围有效!!

@Module
public InternetModule {
   @AppScope
   @Provides
   public Whosebug provideWhosebug() {
      return new Whosebug();
   }
}

您需要将范围放在 class

@AppScope
public class Blah {
    @Inject Whosebug Whosebug;

    @Inject 
    public Blah()  {
    }
}