본문 바로가기

안드로이드

Hilt - @SingletonComponent

반응형

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 이 더 맘에 드는데, 제거할 필요까지 있나?...

반응형