@Qualifier

@Qualifier:限定描述符,用於細粒度選擇候選者blog

  • @Autowired默認是根據類型進行注入的,所以若是有多個類型同樣的Bean候選者,則須要限定其中一個候選者,不然將拋出異常
  • @Qualifier限定描述符除了能根據名字進行注入,更能進行更細粒度的控制如何選擇候選者

根據基於XML配置中的<qualifier>標籤指定的名字進行注入,使用以下方式指定名稱:配置

    • 其中type屬性可選,指定類型,默認就是Qualifier註解類
    • name就是給Bean候選者指定限定標識符
    • 一個Bean定義中只容許指定類型不一樣的<qualifier>,若是有多個相同type後面指定的將覆蓋前面的

使用舉例:im

  • 或者:

缺省的根據Bean名字注入d3

  • 最基本方式,是在Bean上沒有指定<qualifier>標籤時一種容錯機制,即缺省狀況下使用Bean標識符注入,
  • 但若是你指定了<qualifier>標籤將不會發生容錯。
相關文章
相關標籤/搜索