바인딩(Binding)

의존성을 주입하는 방법은 아래의 세 가지가 있습니다.

  • 생성자 주입 : 필요한 의존성을 모두 포함하는 클래스의 생성자를 만들고 그 생성자를 통해 의존성을 주입한다.
  • 세터(Setter)를 통한 주입 : 의존성을 입력받는 세터(Setter) 메소드를 만들고 이를 통해 의존성을 주입한다.
  • 인터페이스(Interface)를 통한 주입 : 인터페이스 클래스를 작성한 다음 이 인터페이스 클래스의 의존관계를 실행시에 설정함으로써 의존성을 주입한다.

마틴 파울러 (2004년 1월 23일)가 “Inversion of Control Containers and the Dependency Injection pattern” 에서 의존성 주입으로 주장한 세 가지 방법입니다.

바인딩(Binding) 이란 인터페이스 클래스의 실제 구현 클래스로 어떤 클래스를 사용할 것인지를 지정하는 것으로 Zenject에서는 COntainer를 사용해서 바인딩을 처리합니다.

results matching ""

    No results matching ""