javascript
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中自己主动装配的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: VB6 XArrayDB | Xarra
- 下一篇: lintcode-easy-Insert