如何加载没有id或名称定义的bean? 如果我定义了两个没有id或名称的相同类的bean,那么spring如何区分
<bean class="xyz" />
<bean class="xyz" scope="prototype" />
写的是
如果有其他bean使用相同的名称,将生成一个唯一的名称
春天如何处理这个?
答案 0 :(得分:4)
如何加载没有id或名称定义的bean?
您可以按类型加载bean:
applicationContext.getBeansOfType(xyz.class);
上面将返回从(生成的)id到bean实例的映射。
如果我定义了两个没有id或名称的相同类的bean,那么spring将如何区分
如果您按类型自动装配,则会抛出异常(两个相同类型的bean)。由于没有名称,您无法按名称自动装配。