У меня есть вопрос о аннотации @Inject
в java ee 6:
В чем разница между:
@Inject
private TestBean test;
@Inject
private Instance<TestBean> test2;
Чтобы получить ссылку:
test2.get();
Некоторые сведения об экземпляре: http://docs.oracle.com/javaee/6/api/javax/enterprise/inject/Instance.html
Может быть, он не создает объект, пока он не вызван get()? Я просто хотел узнать, какой из них лучше для памяти jvm. Я думаю, direct @Inject
будет напрямую создавать экземпляр объекта, даже если он не используется приложением...
Спасибо!