1. 程式人生 > >XML配置裏的Bean自動裝配與Bean之間的關系

XML配置裏的Bean自動裝配與Bean之間的關系

depend alt -o 裏的 關聯 ren 分享 -- xml配置

需要在<bean>的autowire屬性裏指定自動裝配的模式

byType(根據類型自動裝配)

byName(根據名稱自動裝配)

constructor(通過構造器自動裝配)

名字須與屬性名一致

byName根據Bean的名字和當前bean的setter風格的屬性名進行自動裝配,若有匹配的,則進行自動裝配,沒有則不裝配

byType 根據bean的類型和當前bean的屬性的類型進行自動裝配

    缺點:有一個以上的類型匹配的bean則拋異常

技術分享圖片

自動裝配的缺點

不夠靈活,不能兩者兼而言之

Bean之間的關系

<!-- bean配置的繼承,使用parent 繼承哪一個 -->

若只想把父Bean作為模板,可以設置Bean的屬性abstract為true

抽象bean 的abstract屬性為true的bean,不能被Ioc實例化,只能繼承

若一個bean沒有class屬性,則該bean必須是一個抽象bean

技術分享圖片

技術分享圖片

Bean之間的依賴關系

<!-- 要求在配置person是必須有一個關聯的car 換句話說person依賴於car的bean -->

depends-on

技術分享圖片

XML配置裏的Bean自動裝配與Bean之間的關系