@Module ->每次都初始化
//全局单例
@Module
@InstallIn(ApplicationComponent::class)
//Activity
@Module
@InstallIn(ActivityComponent::class)
//Fragment
@Module
@InstallIn(FragmentComponent::class)
//View
@Module
@InstallIn(ViewComponent::class)
//ViewModel
@Module
@InstallIn(AcitivtyRetainedComponent::class)
官网有详细说明