如何在spring中加载没有id,name的bean?

时间:2012-04-12 16:28:46

标签: spring

如何加载没有id或名称定义的bean? 如果我定义了两个没有id或名称的相同类的bean,那么spring如何区分

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

写的是

  

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

春天如何处理这个?

1 个答案:

答案 0 :(得分:4)

  

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

您可以按类型加载bean:

applicationContext.getBeansOfType(xyz.class);

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

  

如果我定义了两个没有id或名称的相同类的bean,那么spring将如何区分

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