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
不能有多个同名方法。你能展示你的代码和堆栈跟踪吗?你能提供堆栈跟踪吗?你是怎么注射这些豆子的?