我想知道,我应该知道EJB是CDI的先决条件吗?因为我读过很少的CDI样本,发现了一些与CDI代码混淆的EJB注释,如果没有,研究EJB会简化CDI学习吗? 期待阅读你的精彩答案,谢谢。
答案 0 :(得分:1)
CDI是一种技术,您可以使用它来避免手动找出对象之间的依赖关系。使用CDI,您只声明您的对象(类)依赖于其他一些对象(类)。 'CDI容器'将在运行时
上为您创建并注入此依赖项EJB是一种专注于帮助您实现一些常见的企业编程问题(存储和检索数据,调用远程方法等)的技术。
从最新版本的Java EE开始,创建/获取EJB引用的推荐方法是通过CDI,但CDI也适用于其他资源,如数据源,JMS等。
所以是的,关于EJB的一些知识会有所帮助,但我会说只是限制基础知识,不要太深入。 Java环境中有大量技术。它们变化非常快,并且经常相互重叠,所以当你试图学习它时很容易迷失。暂时关注CDI本身。
答案 1 :(得分:1)
没有EJB不是CDI的先决条件,但它会有所帮助。参考这个 CDI文章明确区分。