在使用註解進行 spring 專案的開發時,我們經常會用到autowired
註解,它可以對類成員變數、方法及建構函式進行標註,完成ioc
容器自動裝配的工作
首先我們根據service
調取dao
層方法的概念,構建dao
層和service
層
dao
層:
public
inte***ce
persondao
@repository
public
class
persondaoimpl
implements
persondao
}
service
層:
@service
public
class
personservice
}
測試類:
@test
public
void
test()
以上**執行結果就是控制台輸出了 select 字串,下面我們看看@autowired
註解是如何工作的
我們在private persondao persondao
上新增@autowired
相當於在內配置了
,這個我們可以通過在
@autowired
註解下新增乙個@qualifier("persondaoimpl")
註解來證明
新增後,兩種方式執行的**結果是一樣的,這就說明persondaoimpl
被注入到ioc
容器中時的bean id
是persondaoimpl
,那為什麼我們我們不使用@qualifier
註解同樣能實現注入呢?
原因是@autowired
註解的匹配機制是bytype
,它會首先匹配型別,並且會匹配子型別的父類或者介面,這是為什麼每加@qualifier
註解時可以注入成功,而加上@qualifier
註解後,@autowired
的匹配模式變成了byname
,所以這時必須匹配bean id
也就是persondaoimpl
才可以注入成功!
Spring Bean裝配之Autowired註解
autowired public void setinjectiondao injectiondao injectiondao autowired required false public void setinjectiondao injectiondao injectiondao 預設情況下,如...
Spring框架學習
技術人員每到乙個階段就會遇到乙個天花板,這表明你在這個階段已經積累足夠,需要突破了,如果技術人員發現自己從來沒有天花板,這說明你從來不懂的去反思去沉澱,去優化你的知識儲備。因為不同階段的技術儲備,在眾多職業道路上,可能造就一種從基本研發人員到職業架構師的轉變的職業道路,這可以說是從技術演變上的職業發...
Spring框架總結
1.spring框架是乙個容器框架 用於配置bean檔案和維護他們之間的關係 2.spring的核心 ioc aop ioc ioc inverse of controll 控制反轉 所謂控制反轉就是把建立物件 bean 和維護物件 bean 的關係的權利從程式中轉移到 spring 的容器而程式本...