spring中Bean的自動裝配

2021-08-30 15:20:30 字數 1152 閱讀 1499

新增乙個person類

package autowire;

public class person

public void setname(string name)

public address getaddress()

public void setaddress(address address)

public car getcar()

public void setcar(car car)

@override

public string tostring()

}

再新增乙個address類和car類

package autowire;

public class address

public void setcity(string city)

public string getstreet()

public void setstreet(string street)

@override

public string tostring()

}

package autowire;

public class car

public void setbrand(string brand)

public double getprice()

public void setprice(double price)

@override

public string tostring()

}

然後新增乙個新的配置檔案,選中src目錄,右鍵

new-spring bean configuration file,沒有的話選other找到spring就可以了,配置如下

可以使用autowire屬性指定自動裝配的方式,

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

bytype:根據bean 的型別和當前bean的屬性的型別進行自動裝配,若ioc容器中有乙個以上的型別匹配的bean,則拋異常

Spring 中的Bean 自動掃瞄

將spring 配置成如下這樣.就表示 spring 將掃瞄所有的com.yourhz下面的bean.那麼bean應當如何寫才能被他掃瞄到呢。我們看如下乙個例子。在類名上面加如下一句,則表示這是乙個受制於spring 的 bean controller 如果寫成這樣的,估計表示bean的控制代碼名稱...

Spring中Bean的自動裝配

1.no 不做任何操作 class com.test.a name b ref b property id b class com.test.b 2.byname 根據屬性名自動裝配。此選項將檢查容器並根據名字查詢與屬性完全一致的bean,並將其與屬性自動裝配 修改配置檔案 id a class c...

spring中bean的自動裝配

為了解決bean每次都配置的那麼麻煩,spring提供了乙個自動裝配的功能,個人感覺功能有一些雞肋 假設我們有乙個user類,然後裡面有兩個屬性分別是名字和位址 user package com.zhouning.spring.beans public class user public user ...