Java 名称不同但方法名称相同的Spring@Bean引发Bean创建异常

Java 名称不同但方法名称相同的Spring@Bean引发Bean创建异常,java,spring,spring-boot,spring-mvc,javabeans,Java,Spring,Spring Boot,Spring Mvc,Javabeans,新春。 我已经定义了2个@bean,每个都有唯一的名称,但方法名相同。未创建其中一个bean,并且未引发有效的bean异常 @Bean("Example.A") public ClassA getNewBean() { return new ClassA(); } @Bean("Example.B") public ClassA getNewBean() { return new ClassA(); } 不会创建第二个Bean,并且会

新春。
我已经定义了2个@bean,每个都有唯一的名称,但方法名相同。未创建其中一个bean,并且未引发有效的bean异常

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




@Bean("Example.B")
public ClassA getNewBean() {
  return new ClassA();
}
不会创建第二个Bean,并且会抛出异常,因为ClassA中不存在有效的Bean

在不同的类中有两个bean,而在我的例子中,这两个bean都在同一个@Configuration中。

当您通过注入时,您可以使用:

@控制器
公共类MyController{
@资源(name=“Example.A”)
私人A类obj;
// ...
}

顺便说一句,bean的名称应该是。

One
class
不能有多个同名方法。你能展示你的代码和堆栈跟踪吗?你能提供堆栈跟踪吗?你是怎么注射这些豆子的?