【发布时间】:2012-03-02 20:26:21
【问题描述】:
我对 java ee 6 中的 @Inject 注释有疑问:
有什么区别:
@Inject
private TestBean test;
@Inject
private Instance<TestBean> test2;
有参考:
test2.get();
关于 Instance 的一些信息:http://docs.oracle.com/javaee/6/api/javax/enterprise/inject/Instance.html
也许在 get() 调用它之前它不会创建对象?我只是想知道哪一个更适合jvm内存。我认为直接@Inject 将直接创建对象的实例,即使它没有被应用程序使用...
谢谢!
【问题讨论】:
-
我的回答是否足够,或者我可能误解了您的问题?如果您偶然发现它有用,请不要忘记投票和/或将其标记为已接受。谢谢!
标签: dependency-injection ejb javabeans java-ee-6 cdi