Spring 3 自動裝配bean

2021-07-22 19:44:54 字數 722 閱讀 7718

class="com.csu.autowire.address"

p:city="changsha" p:street="shaoshan">

id="car"

class="com.csu.factory.car"

p:name="benz" p:price="632275" p:speed="290">

p:address-ref="address" p:car-ref="car"
這種方式是可行的,但是有一種更簡單的方法即自動裝配。

自動裝配又有兩種不同的形式,分別是:byname ,bytype。

(1)byname

要求person的屬性名 與 bean的id名 一致,如果可以匹配則裝配,無法匹配則不裝配。

class="com.csu.autowire.person"

p:name="liuqiao" autowire="byname">

(2)bytype

要求person屬性的型別與bean的class 一致。

class="com.csu.autowire.person"

p:name="liuqiao" autowire="bytype">

使用bytype有乙個問題:當同乙個型別的class對應了多個bean之後,便會丟擲異常。

實際應用情況:在整合框架時需要使用,但是其他情況下為清晰起見不建議使用。

Spring3之Bean的自動裝配

size medium 自動裝配就是指由spring來自動地注入依賴物件,無需人工參與。目前spring3.0支援 no byname bytype constructor 四種自動裝配,預設是 no 指不支援自動裝配的,其中 color red spring3.0已不推薦使用之前版本的 autod...

spring 自動裝配bean

在spring中,支援 5 自動裝配模式。public class customer public void setperson person person 要啟用 autowired,必須註冊 autowiredannotationbeanpostprocessor 可以使用在 set方法 構造方...

(Spring)自動裝配bean

自動裝配說明 spring的自動裝配需要從兩個角度來實現,或者說是兩個操作 元件掃瞄和自動裝配組合發揮巨大威力,使得顯示的配置降低到最少。public class cat public class dog public class people public void setcat cat cat ...