簡體   English   中英

Spring @Bean 名稱不同但方法名稱相同拋出 Bean 創建異常

[英]Spring @Bean with different name but same method name throws Bean creation exception

spring 的新手。
我已經定義了 2 個 @Beans,每個 @Beans 具有唯一的名稱,但具有相同的方法名稱。 沒有創建 bean 之一,並且沒有拋出有效的 bean 異常。

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




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

沒有創建第二個 Bean,並且由於 ClassA 不存在有效的 bean 而引發異常。

這篇文章有兩個不同類的bean,而在我的例子中,它們都在同一個@Configuration 中。

當你通過bean name注入時,你可以使用@Resource

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

    // ...
}

順便說一句,bean 應該按照Java 標准約定命名。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM