我怎样才能在Dagger图中生命周期管理对象

Ale*_*ins 6 java dependency-injection dagger

我看不到Dagger对生命周期管理的任何支持.只有DI,没有@PostConstruct或@PreDestroy.

我希望Dagger以与Spring相同的方式启动/停止对象.我怎样才能做到这一点?

Jer*_*oen 1

图中对象的生命周期与图本身的生命周期相同。一旦图表被垃圾回收,图表中的所有对象也将被垃圾回收。

我通过在 Dagger 中创建子图来实现这一点。子图将包含需要较短生命周期的所有对象(该图中的单例)。应用程序范围的对象位于子图所依赖的主图中。

附言。我对 Spring 不熟悉,所以我无法解释这与 Spring 有何关系。