EJB中是否有@Required(Spring)的等效注释?我使用setter进行依赖注入,我想确保注入资源(几乎没有NullPointerException的概率;))。在春天很容易:
@Required
public void setProperty(Property p) {
this.property = p;
}
有没有办法在EJB中进行这样的验证? (也许是一些其他解决方案而不是注释)。感谢
答案 0 :(得分:1)
ejb注射通过@EJB
和@Resource
完成(如上所述)。
如果给定(或自动生成)名称的bean不存在,则会从容器中收到错误(在许多情况下,这会在部署时发生)。
(例如)在ejb bean中获取nullpointer异常的唯一方法是尝试访问默认构造函数中的注入对象。通过spec注入在构造函数之后和调用@PostConstruct
生命周期之前发生。