2013-02-17 2 views
1

인터페이스 제공 업체를 언제 삽입 할 것인지, 직접 인터페이스를 삽입 할시기는 의문의 여지가 있습니다.Java EE 6 CDI injection provider

  1. 공급자를 사용해야하는 적절한 상황은 무엇입니까? 예를 들어주십시오.
  2. 인터페이스의 범위가 @Dependant 인 경우 인젝터는 새 개체를 만듭니다. 그렇다면 공급자를 사용해야합니까?
  3. @New을 사용하면 새 개체가 만들어집니다. 그럼 공급자가 필요합니까?

답변

0

제공자를 사용하는 주된 이유 중 하나는 (제공자를 삽입하지 않음) 클래스의 일부 구성을 수행하는 것입니다. 또 다른 좋은 이유는 클래스를 CDI 빈으로 사용할 수없는 경우입니다.

+0

감사합니다. 두 번째 요점은 이해하지만 첫 번째 요점은 아닙니다. 예제를 줄 수 있습니까? – Shadeven

+0

세터 또는 다른 구성을 호출해야한다고 가정하면, 생성하는 클래스는 빌더의 공장에서만 사용할 수 있습니다. – LightGuard