如果我删除@EJB注释会发生什么?

问题描述:

我读了文章: http://en.wikipedia.org/wiki/Enterprise_JavaBean如果我删除@EJB注释会发生什么?

只是想知道: 如果删除@EJB批注会发生什么?

+2

很可能您的维基编辑很快会被某人回滚。 – 2011-05-16 12:45:18

+0

你在说什么? – Daniel 2011-05-16 13:09:38

我想你是指代码的第二个例子在这个页面。

如果您删除@EJB注释,则不会对此属性执行依赖注入。

在这种情况下,这意味着参考CustomerServiceLocal EJB绝不会在你目前的情况下被注入,并且,在这种情况下,对addCustomer()方法的调用将抛出NullPointerException

+0

为了让事情正确:EJB不能被称为内存中分配的助手类?很抱歉有些初学者的问题。在过去的几天里,我找不到任何合适的解释。我所看到的 - 就是EJB总是使用@EJB来引用。 – Daniel 2011-05-16 13:20:35

+0

您可以从助手类中引用EJB,但必须使用JNDI(new InitialContext()。lookup(“java:comp/env/ejbrefname”))而不是依赖注入。或者,您可以使用JCDI。 – 2011-05-16 14:48:08