-2

我想知道使用构造函数创建 DAO 对象之间的区别,例如:

myDaoObject = new MyDaoObject();

并通过 EJB 注入创建它:

@EJB
MyDaoObject myDaoObject;

运行和/或性能有区别吗?谢谢。

4

1 回答 1

4

嗯......你真的不能用构造函数创建 EJB,因为你会失去容器提供的功能(依赖注入、池、@PostConstruct 的调用、事务......)。所以唯一正确的方法是

@EJB
MyDaoObject myDaoObject;

PS 或者,如果您使用的是CDI,@Inject而不是@EJB

于 2013-08-28T09:18:19.700 回答