Scoped bindings、またはライフサイクルごとのシングルトン @Singleton 一例としてRetrofitのRestAdapterや得られたClientは(今はキャッシュされているかもですが)生成に時間がかかるので自分でキャッシュしてください、とされていました。DIでこれを実現するには@Singletonを使います。 Dagger 2の場合は、Moduleの@ProvidesメソッドもしくはSingletonにしたいclassの定義と、(Sub)Componentの定義に@Singletonをつけると実現できます。 @Module public class MyApplicationModule { ... @Provides @Singleton ApiClient providesApiClient(RestAdapter restAdapter) { restAdapt