★ 키워드 ★
Injector
DI patterns
Hierarchical Inectors / Hierarchical DI / Injector hierarchies
Injector tree - resolution & resolution modifiers(@Self, @Optional, @SkipSelf, @Host)
Optional Dependency
Service Mediator Pattern
Tree-shake
■ Dependency providers (링크), (링크2)
Class Provider (useClass - 대채 또는 override, 덮어쓴다)
Alias Provider (useExisting - 같은 서비스 객체를 또 다른 이름으로 참조, 필요한 API만 빼서 사용(abstract) → 의존도 낮춤)
Value Provider (useValue)
Factory Provider (useFactory - 팩토리 함수가 실행되면서 반환한 객체를 의존성으로 등록할 수 있습니다.)
Injection Token
forwardRef - 아직 defined 되지 않은 dependency를 참조할 수 있도록 해준다.
multi
■ Types of Dependency
API Dependency
Implementation Dependency (Hard Dependency: necessary, Soft Dependency: optional)
Circular Dependency
ㄴ (관련) dependency를 관리하는 방법
■ 실전 의존성 주입 (링크)
다중 서비스 인스턴스(sandboxing)
의존성을 찾는 과정을 조정할 수 있도록 도와주는 데코레이터: Optional, Host
@Inject로 커스텀 프로바이더 주입하기 (InjectionToken)
의존성 탐색 범위 조장하는 @Self, @SkipSelf
angular-di-infographic.pdf
'Angular.js' 카테고리의 다른 글
[Angular] 키워드 - form & input validation attributes & states and built-in validators properties (0) | 2023.07.10 |
---|---|
[Angular] why we should use RxJs of() function? (0) | 2023.07.04 |
[Angular] InjectionToken (퍼옴) (0) | 2023.06.16 |
Angular Material UI tutorials - Mosh (0) | 2023.05.18 |
[Angular] ng-content + select (0) | 2023.05.10 |
댓글