Spring初入配置~五

這一篇所寫的是最小化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裝配

圖片發(fā)自簡書App

在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)自動裝配使用哪種方式!

圖片發(fā)自簡書App

默認(rèn)情況下是不使用自動裝配的,default-autowire為none!

我們在配置文件中也可以先使用自動裝配,然后其中某個文件不想使用自動裝配時可以顯示控制為其他方式裝配!如圖所示

圖片發(fā)自簡書App

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 47,271評論 6 342
  • 文章作者:Tyan博客:noahsnail.com 3.4 Dependencies A typical ente...
    SnailTyan閱讀 4,489評論 2 7
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,551評論 19 139
  • 什么是Spring Spring是一個開源的Java EE開發(fā)框架。Spring框架的核心功能可以應(yīng)用在任何Jav...
    jemmm閱讀 16,771評論 1 133
  • 工作已有好幾年,既然能寫點(diǎn),就把這些年感悟的到寫出來。只是自己感悟,并不具有代表性。 一、工作不只是興趣與混口飯吃...
    丁爸閱讀 685評論 0 51

友情鏈接更多精彩內(nèi)容