Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. Injectable, Inject 데코레이터
    1. @Injectable : 의존성을 주입받을 클래스 임을 명시
    2. @Inject : 주입할 대상의 정보를 선언. 클래스 타입인경우 앵귤러가 타입정보를 추론하여 자동주입.
    3. ch5-6(변경사항) - 의존성 주입으로 개선
  2. providers
    1. ClassProvider

      Code Block
      titleClassProvider
      collapsetrue
      providers: [MySpecialLoggerService] 또는 
      providers: [{ provide: MySpecialLoggerService, useClass: MySpecialLoggerService }]
    2. ValueProvider

      Code Block
      titleValueProvider
      collapsetrue
      providers: [{ provide: LOG_LEVEL_TOKEN, useValue: LogLevel.INFO }]
    3. 그 외 TypeProviderExistingProviderFactoryProvider - 링크문서 참조

    4. ch5-7 (변경사항) - injectionToken 사용
  3. 의존성 주입기 트리
    1. 현재 컴포넌트에 필요한 서비스 클래스가 선언되어 있는 상위 컴포넌트까지 탐색
    2. 개별 컴포넌트에 별도로 providers 정보 제공 가능
    3. ch5-8 (변경사항) - 의존성 트리 테스트
  4. Host, Optional 데코레이터
    1. @Host : 상위 컴포넌트에서 의존성 정보를 찾지 않고 현재 정보를 찾아서 주입 - ch5-9 (변경사항) - Host 사용
    2. @Optional : 의존성 정보가 있을경우에만 주입 - ch5-10 (변경사항) - Optional 사용

5.3, 5.4 테스트 및 디버깅

서비스 및 컴포넌트 테스트

...