Java EE 6: @Inject и Instance

У меня есть вопрос об аннотации @Inject в java ee 6:

В чем разница между:

@Inject
private TestBean test;

@Inject
private Instance test2;

Чтобы получить ссылку:

test2.get();

Некоторая информация об экземпляре: http://docs.oracle.com/javaee/6/api/javax/enterprise/inject/Instance.html

Возможно, он не создает объект, пока он не будет вызван get () ? Я просто хотел узнать, какой из них лучше для памяти jvm. Я думаю, что direct @Inject создаст экземпляр объекта напрямую, даже если он не используется приложением ...

Спасибо!

14
задан Jonathan S. Fisher 15 February 2012 в 21:24
поделиться