如何理解焊接中的“合成”bean存档?

时间:2016-12-22 09:06:18

标签: java cdi weld

我正在学习weld
当我研究org.jboss.weld.environment.se.Weld class的源代码时,它在评论中多次提到合成bean存档。它似乎与 beans.xml 有关系。


我想它用于告诉手动指定的容器加载bean,在这种情况下我们不需要 beans.xml 这只是我的推测 那么谁能告诉我如何理解合成豆档案

一切都会受到赞赏。

1 个答案:

答案 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。