是否可以在匕首 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() {
}
}
我有一个类似这样的代码,我想让它有作用域。但我发现这是行不通的,而且似乎只能通过模块来实现。我找不到合适的问题,是否可以限定构造函数注入的范围?
无效
@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() {
}
}