반응형
Hilt 2.28.2 버전부터
@ApplicationComponent
어노테이션이 @SingletonComponent
을 상속받는 형식으로 변경되었고,
@ApplicationComponent
가 추후 릴리즈에서 제거된다고 알렸다.
이 말을 듣고 나니
@ApplicationComponent
인 모듈에서는 @Singleton
없이도 싱글톤으로 동작을 했었나???
@Singleton
을 없애고 돌려봤다.
미친 듯이 찍어 내는 걸 보니 아니다.
이슈를 훑어보니,
hilt를 순수 자바 / 코틀린에서 도입할 경우@ApplicationComponent
란 이름을 사용하는 것이 무슨 의미가 있는가?@ActivityScoped
와 같은 scope 역시 의미가 있는가?
라는 이슈가 있었고,
그에 대한 해답으로 @SingletonComponent
가 추가되고,
2.29.1 버전부터
순수 자바 코틀린을 지원하기 위해 android 관련 코드를 제거한com.google.dagger:hilt-core
라는 라이브러리가 추가되었다.
찾아보고도 @ApplicationComponent
이 더 맘에 드는데, 제거할 필요까지 있나?...
반응형
'안드로이드' 카테고리의 다른 글
Retrofit - 세션 유지하기 (0) | 2021.01.06 |
---|---|
Error ) ViewPager2 - onAttachedToRecyclerView (0) | 2021.01.03 |
Espresso intents - 카메라 촬영 테스트 하기 (0) | 2020.07.17 |
Android - java.time 패키지 (0) | 2020.07.15 |
Android Hilt - WorkManager (0) | 2020.07.03 |