在EJB 3.0中是否有任何Spring @Required注释等效?

时间:2011-02-05 18:57:34

标签: dependency-injection ejb-3.0

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

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

有没有办法在EJB中进行这样的验证? (也许是一些其他解决方案而不是注释)。感谢

1 个答案:

答案 0 :(得分:1)

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

(例如)在ejb bean中获取nullpointer异常的唯一方法是尝试访问默认构造函数中的注入对象。通过spec注入在构造函数之后和调用@PostConstruct生命周期之前发生。