Dagger2作為Android的依賴注入主流框架,主要將程式碼的依賴交由框架自動媒合,降低依賴程度,但缺點是學習曲線偏高。
架構是將要提供注入的物件放進Module裡面,將Module放進Component做生命週期的控制,並在要使用的class內做物件注入instance即可使用
Dagger2作為Android的依賴注入主流框架,主要將程式碼的依賴交由框架自動媒合,降低依賴程度,但缺點是學習曲線偏高。
架構是將要提供注入的物件放進Module裡面,將Module放進Component做生命週期的控制,並在要使用的class內做物件注入instance即可使用
1.gradle引用
apply plugin: 'kotlin-kapt'
1.gradle依賴
//dagger implementation 'com.google.dagger:dagger:2.24' annotationProcessor 'com.google.dagger:dagger-compiler:2.24' implementation 'com.google.dagger:dagger-android:2.24' implementation 'com.google.dagger:dagger-android-support:2.24' annotationProcessor 'com.google.dagger:dagger-android-processor:2.24'
2.將component注入在application
官方文件: https://realm.io/docs/java/latest/
gradle依賴
相同物件衝突解決方法:
@Providers 提供同樣的Retrofit Object會衝突 需要加入@Named 給注入物件做辨識