1

我想知道,我应该知道 EJB 作为 CDI 的先决条件吗?因为我已经阅读了一些 CDI 示例,发现大量 EJB 注释与 CDI 代码混合在一起,如果没有,学习 EJB 会简化 CDI 学习吗?期待阅读您的精彩答案,谢谢。

4

2 回答 2

1

CDI 是一种技术,您可以使用它来避免手动找出对象之间的依赖关系。使用 CDI,您只需声明您的对象(类)依赖于其他一些对象(类)。“CDI 容器”将在运行时为您创建并注入此依赖项

EJB 是一种专注于帮助您实现一些常见的企业编程问题(存储和检索数据、调用远程方法等)的技术。

在最新版本的 Java EE 中,推荐的创建/获取 EJB 引用的方法是通过 CDI,但 CDI 也适用于其他资源,例如数据源、JMS 等

所以是的,对 EJB 有一点了解会有所帮助,但我想说的是仅限于基础知识,不要太深入。Java 领域内有大量的技术。它们变化非常快,并且经常相互重叠,因此当您尝试学习一个时很容易迷失方向。暂时只关注CDI本身。

于 2012-12-24T04:27:30.557 回答
1

没有 EJB 不是 CDI 的先决条件,但它会有所帮助。请参阅此 CDI文章以获得明确的区别。

于 2012-12-24T04:28:52.243 回答