【发布时间】:2013-11-12 15:04:07
【问题描述】:
根据EJB3 DI documentation,可以注入字段和设置器。但是如何注入一个 bean 构造函数呢?
【问题讨论】:
-
“注入 bean 构造函数”是什么意思?
-
一个bean是一个类,一个类有一个构造函数。为了对类更具可测试性,必须通过其构造函数接受其依赖项。 EJB 可以像 Guice 和 Spring DI 那样解决类依赖关系吗?
根据EJB3 DI documentation,可以注入字段和设置器。但是如何注入一个 bean 构造函数呢?
【问题讨论】:
EJB 规范不支持构造函数注入。 EJB 编程模型只使用了无参构造函数,然后可以在实例构造完成后进行字段或setter 方法注入。
也就是说,EJB 3.1 是 EE 6 的一部分,其中包括 CDI。如果您的 EJB 模块是 CDI BDA(bean 部署存档),因为它包含 beans.xml,那么您可以使用 CDI 构造函数注入。
【讨论】: