spring@bean引发bean创建异常

ncgqoxb0  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(324)

刚到Spring。
我定义了2个@beans,每个都有唯一的名称,但方法名相同。其中一个bean没有被创建,并且没有抛出有效的bean异常。

@Bean("Example.A") 
public ClassA getNewBean() {
   return new ClassA();
}

@Bean("Example.B")
public ClassA getNewBean() {
  return new ClassA();
}

没有创建第二个bean,并且抛出异常,因为类中不存在有效的bean。
这篇文章在不同的类中有两个bean,而在我的例子中,这两个bean都在相同的@configuration中。

u4vypkhs

u4vypkhs1#

当您通过bean名称注入时,您可以使用 @Resource :

@Controller
public class MyController {
    @Resource(name = "Example.A")
    private ClassA obj;

    // ...
}

另外,bean应该按照java标准约定命名。

相关问题