2013-02-17 4 views
1

У меня есть сомнения в том, когда следует вводить поставщика интерфейса и когда вводить интерфейс напрямую.Java EE 6 поставщик инъекций CDI

  1. Какова подходящая ситуация, когда поставщик должен использоваться? Приведите примеры.
  2. Если область интерфейса @Dependant, то инжектор будет создавать новый объект в любом случае, если это так, мы все равно должны использовать поставщика?
  3. Если используется @New, создается новый объект. Нужен ли нам провайдер?

ответ

0

Одна из основных причин использования провайдеров (вы не внедряете провайдеров) - это сделать некоторую конфигурацию класса. Еще одна веская причина в том, что класс недоступен в качестве компонента CDI.

+0

Спасибо. Я понимаю ваш второй пункт, но не первый. Можете ли вы привести примеры? – Shadeven

+0

Скажите, что вам нужно позвонить сеттеру или какой-либо другой конфигурации, возможно, класс, который вы создаете, доступен только через фабрику строителя. – LightGuard