這一篇所寫的是最小化springXml文件配置,因為內(nèi)容有點(diǎn)多,就要分兩次寫完!哈,其實是我有點(diǎn)懶!
在這次簡化配置中,我們將用到新的知識,就是自動裝配和自動檢測兩種,當(dāng)這兩個一起使用的時候就會減少Speingxml文件的配置!
首先自動裝配分為4種類型分別為byName通過與Bean的屬性具有相同名字的其他Bean裝配到對應(yīng)的屬性中去!byType通過把Bean的屬性具有相同類型的其他bean裝配其中!constructor把bean的構(gòu)造器相同的bean裝配其中,autodetect首次嘗試用構(gòu)造期的方式進(jìn)行自動裝配,失敗后用byType進(jìn)行裝配
首先說的是通過byName裝配

在bean中增加了一個autowire屬性設(shè)置為byName就是根據(jù)名字去查找,如果設(shè)置成bytype就是根據(jù)類型去查找但是這兩種方式都會有一個缺點(diǎn)就是會查找到多個,再使用類型的時候需要在bean中設(shè)置primary屬性為true這個bean就比其他類型的bean具有優(yōu)先級,可以解決多個相同類型的問題!如果類型中我們需要排除一些bean的自動裝配就可以使用authowire-candidate屬性為false來忽略掉!
Construtor自動裝配
在bean中的autowire設(shè)置為constructor即可,當(dāng)不確定使用哪種裝配方式時可以使用autidetect來裝配讓其自己選擇!
當(dāng)然我們也可以在裝配的時候默認(rèn)自動裝配使用哪種方式!

默認(rèn)情況下是不使用自動裝配的,default-autowire為none!
我們在配置文件中也可以先使用自動裝配,然后其中某個文件不想使用自動裝配時可以顯示控制為其他方式裝配!如圖所示

但是這種混合裝配的時候我們不能把cinstructor與<constructor-org>元素混合在一塊使用