Dagger でのライフサイクル管理のサポートは見当たりません。DI のみで、@PostConstruct または @PreDestroy には何もありません。
Dagger に Spring と同じ方法でオブジェクトをグラフで開始/停止してもらいたいです。これどうやってするの?
Dagger でのライフサイクル管理のサポートは見当たりません。DI のみで、@PostConstruct または @PreDestroy には何もありません。
Dagger に Spring と同じ方法でオブジェクトをグラフで開始/停止してもらいたいです。これどうやってするの?
グラフ内のオブジェクトのライフサイクルは、グラフ自体のライフサイクルと同じです。グラフがガベージ コレクションされるとすぐに、グラフ内のすべてのオブジェクトも同様に収集されます。
これを実現するには、Dagger でサブグラフを作成します。サブグラフには、より短いライフサイクルを必要とするすべてのオブジェクト (そのグラフ内のシングルトン) が含まれます。アプリケーション全体のオブジェクトは、サブグラフが依存しているメイン グラフに入ります。
PS。私はSpringに詳しくないので、これがSpringにどのように関係するのか説明できません.
https://github.com/google/dagger/issues/455を開いて、これが計画されているか、実装されないかを確認してください。@Alex-Collins ソリューション (回避策?) は、LifeCycleManagerとDagger Module Provides の明示的な register()を介したものです。