我正在学习weld。
当我研究org.jboss.weld.environment.se.Weld class
的源代码时,它在评论中多次提到合成bean存档。它似乎与 beans.xml 有关系。
我想它用于告诉手动指定的容器加载bean,在这种情况下我们不需要 beans.xml ,但这只是我的推测
那么谁能告诉我如何理解合成豆档案?
一切都会受到赞赏。
答案 0 :(得分:0)
合成bean档案正在CDI 2.0中正式化,尽管impls现在可以以非便携的方式使用这个概念。文档位于CDI 2.0-EDR2
基本上,合成bean归档表示初始化CDI容器时已加载的bean的子集。假设您已启用发现并仅使用Weld中的initialize()
,合成bean归档文件包含类路径上所有JAR文件的超集,使用标准bean发现规则 - 除了不包含beans.xml
的归档文件。< / p>
如果禁用发现并以编程方式添加bean,则合成bean存档仅代表以编程方式添加的bean。