Dagger子组件
组件依赖与子组件主要解决了不同作用域时组件之间复用问题
- 在一个组件指定作用域后,就已经确定了该组件创建对象的生命周期。
但是有些对象的实例例可能生命周期更短,这个时候就需要定义新的组件。 - 新组件需要使用原组件的部分资源。
两种实现方式
- 为
@Component添加dependencies参数,指定该组件依赖于新的组件。 - 直接使用
@Subcomponent注解创建新的组件,并装载到父组件中。
1. 自定义 Application
MyApplication.kt:
AndroidManifest.xml:
2. 子组件
Student.kt:
StudentModule.kt:
StudentComponent.kt:
SubComponentModule.kt:
3. ApplicationComponent
Application组件
ApplicationComponent.kt:
4. MainActivity
MainActivity.kt:

