2016-10-08 5 views
0

단검 2를 내 안드로이드 응용 프로그램에 추가하려고했습니다. 내가 이해하는 한, 대거는 (모듈에서) 의존성이 제공되거나 어떤 형태의 주입 (생성자/메소드)을 사용하여 주입되는 한 내 대상을 구성합니다 (주입하려고합니다).단검 2 : 응용 프로그램 모듈에 종속성을 제공하고 대등하게 주입하기

종속성을 모듈 (예 : 응용 프로그램 모듈)에서 제공해야 할 때와 생성자 주입을 사용하여 주입 할 때를 구분해야하는지, 언제해야하는지에 대한 규칙이 있는지 알고 싶습니다. ?

답변

2

둘 다 동일합니다. 생성자 주입은 기본적으로 공급자 메소드를 작성할 필요를 없애줍니다. 일반적으로 Util 클래스와 같이 쉽게 주입 할 수있는 인자가없는 클래스가있는 클래스에 주로 사용됩니다.

2

정말 차이가 없습니다. Dagger가 인스턴스를 생성하는 방법을 알고있는 한 모든 것이 중요합니다.

두 가지 방법이있는 이유는 생성자 삽입을 항상 사용할 수있는 것은 아닙니다. 예를 들어 클래스가 사용중인 라이브러리의 일부이지만 소스 (따라서 생성자 중 하나에 @Inject을 추가 할 수 없습니다).

관련 문제