我想知道使用如下构造函数创建DAO对象之间的区别:
myDaoObject = new MyDaoObject();
并通过EJB注入创建它:
@EJB
MyDaoObject myDaoObject;
跑步和/或表现有差异吗? 感谢。
答案 0 :(得分:4)
嗯......你真的无法用构造函数创建EJB,因为你会失去容器提供的功能(依赖注入,池化,调用@PostConstruct,事务......)。所以只有正确的方法是
@EJB
MyDaoObject myDaoObject;
P.S。或者,如果您使用的是CDI
,@Inject
而不是@EJB