Tutorial by Topics: 의존성



DI (Dependency Injection)는 "전달하는 것"을 의미하는 용어입니다. 실제로 이것은 객체 내부의 객체 생성시 객체를 생성하는 대신 생성자 및 / 또는 설정자를 통해 객체의 종속성을 전달한다는 것을 의미합니다. 의존성 주입 (Dependency Injection)은 구성 및 주입을 자동화하는 종속성 주입 컨테이너 (Dependency Injection Containers)를 의미 할 수도 있습니다.

Dependency Injection의 일반적인 개념은 의존성 반전 원칙을 준수하면서 느슨하게 결합 된 구성 요소 주위에 응용 프로그램을 설계하는 것입니다. 구체적인 구현에 의존하지 않음으로써 매우 유연한 시스템을 설계 할 수 있습니다.

Aspnet 코어는 핵심 핵심 개념 중 하나 인 Dependency Injection으로 구축됩니다. 컨테이너 컨셉을 준수하여 하나의 컨테이너 추상화를 도입하여 내장 컨테이너를 원하는 타사 컨테이너로 대체 할 수 있습니다.

CDI의 주요 기능은 의존성 주입을위한 선언적 API입니다. 클래스는 @Inject 어노테이션으로 플래그 된 종속성을 가질 수 있습니다. 이는 CDI 관리자에게 클래스의 인스턴스를 구성 할 때 해당 종속성을 제공해야 함을 나타냅니다.

원리는 기본적으로 Class 는 구체적인 세부 사항 (구현)이 아닌 추상화 (예 : 인터페이스, 추상 클래스)에 의존해야한다고 말합니다. 즉, 호출자가 클래스 자체가 종속성을 작성하는 대신 종속성을 작성하도록해야합니다.


Page 1 of 1