3

如何加载没有 id 或 name 定义的 bean?另外,如果我定义了 2 个没有 id 或 name 的相同类的 bean,spring 将如何区分

<bean class="xyz" />
<bean class="xyz" scope="prototype" />

上面写着

如果有其他 bean 使用相同的名称,将生成一个唯一的名称

spring 是如何处理这个问题的?

4

1 回答 1

4

如何加载没有 id 或 name 定义的 bean?

您可以按类型加载 bean:

applicationContext.getBeansOfType(xyz.class);

上面将返回一个从(生成的)id 到 bean 实例的映射。

如果我定义了 2 个没有 id 或 name 的相同类的 bean,spring 将如何区分

如果您按类型自动装配,它将抛出异常(相同类型的两个 bean)。由于没有名称,您无法按名称自动装配。

于 2012-04-12T16:36:30.190 回答