在注入bean查找的情况下,CDI的搜索范围是多少?

时间:2017-11-16 10:30:16

标签: cdi weld

我有一个多模块maven项目(带有ear,persistence,web,ejb,api,bl和其他模块的Java EE应用程序),我想使用Weld CDI。

当我尝试注入一个bean时,Weld会在哪里搜索可注入的bean?将Weld搜索所有模块,其中beans.xml被放置到WEB-INF或META-INF,无论它们的依赖关系(或依赖关系是否重要?),或者Weld是否能够从其他部署注入bean?我试图找到一个文档,它描述了bean查找的机制和边界,但我还没有找到任何东西。

1 个答案:

答案 0 :(得分:1)

您所描述的是整个EE规范的一部分,而不是CDI规范。但是,一般情况下,您的EAR内容将被发现为不同的应用程序(根据EE规范)。这意味着您可能无法跨JAR访问单个bean。强烈建议将WAR部署与CDI一起使用。