新建person類:
package com.spring.bean.autowire;新建car類: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()
}
packageaddress類:com.spring.bean.autowire;
public
class
car
public
void
setbrand(string brand)
public
double
getprice()
public
void setprice(double
price)
@override
public
string tostring()
}
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="芙蓉觀">使用: person person=(person) ctx.getbean("person");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">
system.out.print(person);
執行:改成自動裝配:
byname:可以使用autowire屬性自動裝配的方式,byname根據bean的名字和當前bean的setter風格的屬性名自動裝配。
address" class="com.spring.bean.autowire.address"p:city="北京" p:street="芙蓉觀">bytype:car" class="com.spring.bean.autowire.car"p:brand="奧迪" p:price="3000">
class="com.spring.bean.autowire.person"p:name="湯姆"autowire="byname">
可以使用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...