次のようなモジュールがある場合:
public class MyModule extends AbstractModule {
@Override
public void configure() {
bind(WhatsThis.class).to(AnAppleOfGold.class);
bind(TellMeYourName.class).to(Bosse.class);
}
@Provides
public AnAppleOfGold providesApple() {
return new AppleOfGold(providesFizz());
}
@Provides
public Bosse providesBosse() {
return new Bosse("Grab a hold of my beard", providesFizz());
}
@Provides @Singleton
public Fizz providesFizz() {
return new Fizz(Math.random());
}
}
providesApple
Guice がandを使用してオブジェクトをそれぞれprovidesBosse
注入するたびに、Fizz の同じシングルトン インスタンスを取得しますか? 言い換えれば、Guice は providesメソッド間のスコープを尊重しますか、それともモジュール (DI クライアント コード) の「外側」からのスコープ (この場合は ) のみを尊重しますか? 前もって感謝します。AnAppleOfGold
Bosse
Scopes.SINGLETON