providers
#
공급자로서 주입되는 대상들- Nest 런타임 시스템에 위임된다.
- services, repositories, factories, helpers ...
#
ServiceController 의 공급자
@Injectable()
- Nest IoC 컨테이너에서 관리할 수 있는 클래스임을 선언.
CLI with '$ nest g service cats'
생성자 기반 의존성 주입
#
ScopesProvider 는 어플리케이션 수명주기와 동기화된 수명을 갖는다. (커스텀가능)
#
Custom Providers공급자를 정의하는 방법
you can use plain values, classes, and either asynchronous or synchronous factories.
#
Optional Providers#
Property-based, 속성 기반 주입최상위 클래스를 확장한 하위 클래스에서 super
를 통한 주입의 번거로움 해결
- 이외, 생성자 주입을 선호한다