-
在 Hilt 的早期实现中,ApplicationComponent 是一个定义在应用级别的容器,用于跨整个应用生命周期维持单例。当使用 @InstallIn(ApplicationComponent::class) 时,开发者实际上是声明模块中的绑定是应用级别的单例。
-
随着 Hilt 的版本升级,ApplicationComponent 被更明确的 SingletonComponent 取代,以便更精确地反映其作用域 —— 单个实例跨整个应用存在。因此,@InstallIn(SingletonComponent::class) 现在用于声明一个模块和其提供的依赖应当被安装在与应用生命周期相同的容器中。
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交