1.@service
但是當乙個介面只有乙個實現類,括號裡的內容是沒有意義的,只有在有多個實現類的時候才會起到作用.
比如在乙個recall實現類上加上@service("recall"),括號裡面就是給例項化後的recall物件取個名字。
這是在你乙個介面有多個實現類的情況下區分實現類的方式。
比如recall實現了abstracrecall介面,在用註解@autowired abstracrecall時,
假如這時abstracrecall還有另乙個實現類commonrecall,為了確定例項化recall還是commonrecall, @service括號裡面的東西就有用了,
@autowired
@qualifier("recall")
private abstracrecall abstracrecall;
這樣就確定例項化了乙個abstracrecall指向乙個recall物件。
應用參考:
spring相關註解
autowired 預設按型別裝配,預設情況下必須要求依賴物件必須存在,如果要允許null值,可以設定它的required屬性為false,如 autowired required false 如果我們想使用名稱裝配可以結合 qualifier註解進行使用,如下 autowired qualifie...
Spring相關註解
用於建立物件的註解 component controller一般用於表現層 service一般用於業務層 repository一般用於持久層 用於注入資料的註解 autowired 自動按照型別注入,有 唯一的 bean匹配則注入成功,沒有匹配的型別則報錯 如果根據型別有多個匹配的,則根據變數名進行...
Spring相關註解
全文檢索 是目前使用最廣泛的搜尋引擎,它的工作原理是計算機索引程式掃瞄文章中每乙個詞,對每乙個詞建立索引,並指明該詞出現的頻率和位置,當使用者查詢時,檢索程式根據事先建立的索引進行查詢,並將結果返回給使用者.應用場景 查詢 為什麼使用solr 不是執行緒安全的 因為他是單例的被多個執行緒共享 解決方...