如果我删除@EJB注释会发生什么?
我读了文章: http://en.wikipedia.org/wiki/Enterprise_JavaBean如果我删除@EJB注释会发生什么?
只是想知道: 如果删除@EJB批注会发生什么?
我想你是指代码的第二个例子在这个页面。
如果您删除@EJB
注释,则不会对此属性执行依赖注入。
在这种情况下,这意味着参考CustomerServiceLocal
EJB绝不会在你目前的情况下被注入,并且,在这种情况下,对addCustomer()
方法的调用将抛出NullPointerException
。
为了让事情正确:EJB不能被称为内存中分配的助手类?很抱歉有些初学者的问题。在过去的几天里,我找不到任何合适的解释。我所看到的 - 就是EJB总是使用@EJB来引用。 – Daniel 2011-05-16 13:20:35
您可以从助手类中引用EJB,但必须使用JNDI(new InitialContext()。lookup(“java:comp/env/ejbrefname”))而不是依赖注入。或者,您可以使用JCDI。 – 2011-05-16 14:48:08
很可能您的维基编辑很快会被某人回滚。 – 2011-05-16 12:45:18
你在说什么? – Daniel 2011-05-16 13:09:38