2011-02-05 28 views
2

@Required(Spring)在EJB中是否有任何等效注释?我使用setter进行依赖注入,我想确保资源被注入(几乎没有NullPointerException的概率;))。在春天很容易:在EJB 3.0中是否有任何与Spring @Required注解等效的?

@Required 
public void setProperty(Property p) { 
this.property = p; 
} 

有没有办法在EJB中做这样的验证? (也许一些其他解决方案比标注)。谢谢

+1

在EJB3中,你通过@EJB和@Resource来完成它,它只是起作用:-) – 2011-02-25 16:45:08

回答

1

在ejb注射是通过@EJB@Resource(如上所述)完成。 如果给定(或自动生成的)名称的Bean不存在,则会从容器中获取错误(在许多情况下,这发生在部署时)。

(可能)在ejb bean中获取nullpointer异常的唯一方法是如果您尝试访问默认构造函数中的注入对象。规范注入发生在构造函数之后和调用生命周期之前。

相关问题