팀(Tim)
개발자의 글쓰기
팀(Tim)
전체 방문자
오늘
어제
  • 분류 전체보기 (49)
    • 알고리즘 (2)
    • 개발전반 (1)
    • 안드로이드 앱개발 (25)
    • 코틀린 (1)
    • C++ (11)
    • Unity (0)
    • 공지사항 (4)
    • WebGL (0)
    • Flutter (3)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • d

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
팀(Tim)
안드로이드 앱개발

Dagger2 Scope

안드로이드 앱개발

Dagger2 Scope

2021. 9. 4. 23:19

# @Scope

 

@Scope //스코프임을 알린다.

@Retention(value = AnnotationRetention.RUNTIME) //이 주석은 런타임동안 유지된다.

annotation class ActivityScope

 

When a type is marked with a scope annotation, it can only be used by components that are annotated with the same scope.

@Scope라고 붙인 타입은 같은 스코프를 가진 컴포넌트에서만 사용될 수 있다.

 

When a component is marked with a scope annotation, it can only provide types with that annotation or types that have no annotation.

@Scope라고 붙인 컴포넌트는 같은 스코프를 가진 타입이나 아예 스코프 지정을 안한 타입만을 제공할 수 있다.

 

A subcomponent cannot use a scope annotation used by one of its parent components.

자식 컴포넌트는 부모컴포넌트에서 쓰인 스코프를 쓸 수 없다.

 

// Classes annotated with @ActivityScope are scoped to the graph and the same

// instance of that type is provided every time the type is requested

@ActivityScope

@Subcomponent

interface LoginComponent { ... }

 

// A unique instance of LoginViewModel is provided in Components

// annotated with @ActivityScope

@ActivityScope

class LoginViewModel @Inject constructor(

    private val userRepository: UserRepository

) { ... }

 

'안드로이드 앱개발' 카테고리의 다른 글

Service  (0) 2021.09.04
Permission  (0) 2021.09.04
클린아키텍쳐에서의 usecase 분리  (0) 2021.04.27
안드로이드 앱개발에서의 클린아키텍쳐  (0) 2021.04.17
java에서 kotlin으로 마이그레이션 & 리팩토링 (1) - asyncTask를 Coroutine 으로 대체하기  (0) 2021.04.14
    '안드로이드 앱개발' 카테고리의 다른 글
    • Service
    • Permission
    • 클린아키텍쳐에서의 usecase 분리
    • 안드로이드 앱개발에서의 클린아키텍쳐
    팀(Tim)
    팀(Tim)

    티스토리툴바

    단축키

    내 블로그

    내 블로그 - 관리자 홈 전환
    Q
    Q
    새 글 쓰기
    W
    W

    블로그 게시글

    글 수정 (권한 있는 경우)
    E
    E
    댓글 영역으로 이동
    C
    C

    모든 영역

    이 페이지의 URL 복사
    S
    S
    맨 위로 이동
    T
    T
    티스토리 홈 이동
    H
    H
    단축키 안내
    Shift + /
    ⇧ + /

    * 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.