03 spring學習 自動裝配

2022-01-14 09:26:01 字數 2167 閱讀 1480

新建person類:

package com.spring.bean.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()

}

新建car類:

package

com.spring.bean.autowire;

public

class

car

public

void

setbrand(string brand)

public

double

getprice()

public

void setprice(double

price)

@override

public

string tostring()

}

address類:

package

com.spring.bean.autowire;

public

class

address

public

void

setcity(string city)

public

string getstreet()

public

void

setstreet(string street)

@override

public

string tostring()

}

配置檔案:

class="com.spring.bean.autowire.address"p:city="北京" p:street="芙蓉觀">

class="com.spring.bean.autowire.car"p:brand="奧迪" p:price="3000">

class="com.spring.bean.autowire.person"p:name="湯姆" p:address-ref="address" p:car-ref="car">

使用: person person=(person) ctx.getbean("person");

system.out.print(person);

執行:改成自動裝配:

byname:可以使用autowire屬性自動裝配的方式,byname根據bean的名字和當前bean的setter風格的屬性名自動裝配。

address" class="com.spring.bean.autowire.address"p:city="北京" p:street="芙蓉觀">

car" class="com.spring.bean.autowire.car"p:brand="奧迪" p:price="3000">

class="com.spring.bean.autowire.person"p:name="湯姆"autowire="byname">

bytype:

可以使用autowire屬性自動裝配的方式,byname根據bean的型別和當前bean的setter風格的型別進行自動裝配 ,

但是,如果ioc容器中有乙個以上的型別匹配的bean,則拋異常。

class="com.spring.bean.autowire.person"p:name="湯姆"autowire="bytype">

Spring系列教程 03Spring容器的建立

new beans.xml 第二種 檔案系統路徑獲得配置檔案 絕對路徑 new d springframework講解 src beans.xml 第三種 使用beanfactory 了解 newxmlbeanfactory new filesystemresource d springframew...

03 spring的基本配置

在spring配置中,id和name屬性都可以表示bean元素的名稱,不同的是 id屬性,遵守xml語法id約束。必須以字母開始,可以使用字母 數字 連字元 下劃線 句話 冒號,不能以 開頭。name屬性,就可以使用很多特殊字元,比如在spring和struts1或spring mvc的整合中,就得...

Spring自動裝配

先在cn.csdn.hr.dao包中建立幾個檔案 public inte ce basedao public class basehibernatedaoimpl implements basedao public inte ce customerdao public class customerd...