【问题标题】:Is there any Spring @Required annotation equivalent in EJB 3.0?EJB 3.0 中是否有任何等效的 Spring @Required 注释?
【发布时间】:2011-02-05 18:57:34
【问题描述】:

@Required (Spring) 在 EJB 中是否有任何等效注解?我使用 setter 进行依赖注入,并且我想确保注入了资源(几乎没有 NullPointerException 的可能性;))。在春天很容易:

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

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

【问题讨论】:

  • 在 EJB3 中,您可以通过 @EJB 和 @Resource 执行此操作,它可以正常工作:-)
  • 而且在某些情况下容器不可能注入 null 或根本不注入?

标签: dependency-injection ejb-3.0


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-13
    • 1970-01-01
    • 1970-01-01
    • 2019-11-06
    • 2015-02-07
    • 2014-10-02
    • 2021-02-06
    • 2011-12-12
    相关资源
    最近更新 更多