日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Spring中自己主动装配

發布時間:2025/7/14 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Spring中自己主动装配 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

自己主動裝配

在我們了解過constructor-arg和property裝配中。都須要配置對應的屬性和值或者引用,假設在比較復雜的項目中。就會使得XML的配置變得復雜,自己主動裝配能夠使用較少的配置實現。

主要通過使用bean的autowire屬性來控制,autowire可取值:

byName:為屬性自己主動裝配id與該屬性的名字同樣的bean??

???????????比如:People中有一個名為dog的Dog類

? ? ? ? ? ? <beanclass=”People” id=”p” autowire=”byName”/>

? ? ? ? ? ? <beanid=”dog” class=”Dog”>

byType:與byName不同的是,通過類型來選擇裝配的屬性

? ? ? ? ? ?<beanclass=”People” id=”p” autowire=”byType”/>

? ? ? ? ? ?< beanid=”dog1” class=”Dog”>

?? 假設我們有多個Dog bean那么此時byType就不會裝配。而是拋出異常,對于此。我們能夠設置首先裝配的bean。通過將Dog bean的primary屬性設置為false(默覺得true,都是首選bean),還能夠設置autowrie-candidate為false,將該bean排除在裝配外。

???????? constructor:通過構造器裝配,此時就不再須要constructor-arg裝配,當我們裝配一個bean時,選用constructor。那么該bean就會去尋找該構造方法中能夠使用的參數,假設此時有多個的話。那么就會拋出異常。

注意:此時不能使用constructor-arg

??? ????autodetect:自己主動裝配。首先會選用constructor。假設沒有。在選用byType.

?

?

假設我們須要為全部的bean選擇同樣的默認裝配方式,能夠再beans元素中,使用default-autowire屬性來指定

我們通常使用手動裝配和自己主動裝配的混合模式。

轉載于:https://www.cnblogs.com/mengfanrong/p/5215093.html

總結

以上是生活随笔為你收集整理的Spring中自己主动装配的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。