?Spring BeanFactory提供了類似pico container中自動(dòng)裝配組件依賴的對(duì)象的功能。自動(dòng)裝配能應(yīng)用在每個(gè)組件上,可以為一些組件定義自動(dòng)裝配,而另一些組件則不使用。
??? no
??? byName
SHAPE \* MERGEFORMAT
? |
? |
按照bean 定義的名稱自動(dòng)裝配 |
?
SHAPE \* MERGEFORMAT
? |
這個(gè)Bean 將被注入到dao 中 |
?
byType
SHAPE \* MERGEFORMAT
? |
? |
按照bean 定義的類型自動(dòng)裝配 |
?
SHAPE \* MERGEFORMAT
? |
這個(gè)Bean 將被注入到dao 中 |
?
SHAPE \* MERGEFORMAT
? |
?
org.springframework.beans.factory.UnsatisfiedDependencyException : Error creating bean with name 'dao' defined in class path resource [research/spring/beanfactory/ch3/context.xml]: Unsatisfied dependency expressed through bean property 'database': There are 2 beans of type [class research.spring.beanfactory.ch3.Database] for autowire by type. There should have been 1 to be able to autowire property 'database' of bean 'dao'...
constructor其實(shí)時(shí)按byType的方式進(jìn)行構(gòu)造函數(shù)的注入。
?
SHAPE \* MERGEFORMAT
? |
? |
按照bean 定義的類型自動(dòng)裝配 |
???? ??
??? constructor裝配方式不關(guān)心構(gòu)造參數(shù)的順序,無(wú)論構(gòu)造函數(shù)參數(shù)的順序如何Spring都會(huì)按類型匹配到正確的合作者進(jìn)行注入。
?
autodetect
適當(dāng)?shù)氖褂米詣?dòng)裝配比如byName方式的裝配,是有一些好處的。比如我們?cè)谝恍┨囟ǖ姆秶锟梢越柚鷅yName自動(dòng)裝配的功能來(lái)實(shí)現(xiàn)“ 以慣例來(lái)代替配置 ”的框架。
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
