使用构造函数和EJB注入创建dao对象之间的区别

时间:2013-08-28 09:14:17

标签: ejb ejb-3.0

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

myDaoObject = new MyDaoObject();

并通过EJB注入创建它:

@EJB
MyDaoObject myDaoObject;

跑步和/或表现有差异吗? 感谢。

1 个答案:

答案 0 :(得分:4)

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

@EJB
MyDaoObject myDaoObject;

P.S。或者,如果您使用的是CDI@Inject而不是@EJB