Spring筆記 四 公共屬性的配置

2022-07-30 23:39:16 字數 4521 閱讀 2535

一、公共屬性的注入配置:

四個bean:

1

package

com.dwr.spring.bean;23

public

class

bean1

1112

public

void

setbean2(bean2 bean2)

1516

public

bean3 getbean3()

1920

public

void

setbean3(bean3 bean3)

2324

public

bean4 getbean4()

2728

public

void

setbean4(bean4 bean4)

31 }

1

package

com.dwr.spring.bean;23

public

class

bean2

1112

public

void setid(int

id)

1516

public

string getname()

1920

public

void

setname(string name)

2324

public

string getpassword()

2728

public

void

setpassword(string password)

31 }

1

package

com.dwr.spring.bean;23

public

class

bean3

1011

public

void setid(int

id)

1415

public

string getname()

1819

public

void

setname(string name)

22 }

1

package

com.dwr.spring.bean;23

public

class

bean4 910

public

void setage(int

age)

13 }

spring.xml

1

<

bean

id="bean1"

class

="com.dwr.spring.bean.bean1"

>

2<

property

name

="bean2"

ref="bean2"

/>

3<

property

name

="bean3"

ref="bean3"

/>

4<

property

name

="bean4"

ref="bean4"

/>

5bean

>

6<

bean

id="bean2"

class

="com.dwr.spring.bean.bean2"

>

7<

property

name

="id"

value

="1"

/>

8<

property

name

="name"

value

="jack"

/>

9<

property

name

="password"

value

="123456"

/>

10bean

>

11<

bean

id="bean3"

class

="com.dwr.spring.bean.bean3"

>

12<

property

name

="id"

value

="1"

/>

13<

property

name

="name"

value

="jack"

/>

14bean

>

15<

bean

id="bean4"

class

="com.dwr.spring.bean.bean4"

>

16<

property

name

="age"

value

="20"

/>

17bean

>

測試:

1

@org.junit.test

2public

void

testmethod()

測試結果:

1 bean1.getbean2().getid():1

2bean1.getbean2().getname():jack

3 bean1.getbean2().getpassword():123456

4 bean1.getbean3().getid():1

5bean1.getbean3().getname():jack

6 bean1.getbean4().getage():20

bean2和bean3的部分屬性配置資訊相同,因此可以將公共部分提出來。xml檔案配置如下:

1

<

bean

id="beanabstract"

abstract

="true"

>

2<

property

name

="id"

value

="1"

/>

3<

property

name

="name"

value

="jack"

/>

4bean

>

5<

bean

id="bean1"

class

="com.dwr.spring.bean.bean1"

>

6<

property

name

="bean2"

ref="bean2"

/>

7<

property

name

="bean3"

ref="bean3"

/>

8<

property

name

="bean4"

ref="bean4"

/>

9bean

>

10<

bean

id="bean2"

class

="com.dwr.spring.bean.bean2"

parent

="beanabstract"

>

11<

property

name

="password"

value

="123456"

/>

12bean

>

13<

bean

id="bean3"

class

="com.dwr.spring.bean.bean3"

parent

="beanabstract"

>

bean

>

14<

bean

id="bean4"

class

="com.dwr.spring.bean.bean4"

>

15<

property

name

="age"

value

="20"

/>

16bean

>

beanabstract是抽象出來的,令abstract="true"後,可以不指定class屬性。

測試結果與上面相同。

若bean2的name不同,則可以在配置bean2是宣告(配置property)。

python類的私有屬性和公共屬性

對於python而言,類的屬性的可見度只有兩種,public和private。類的私有屬性便是在前面加上 識別符號,而公共屬性則不必。在類的外面訪問私有屬性會引發異常。class base def init self,value self.value value b base 5 print ass...

WPF控制項的pane類公共屬性

wpf的布局控制項都在system.windows.controls.panel這個基類下面,使用 wpf提供的各種控制項在wpf應用程式中介面進行布局,同時對各種子控制項 如按鈕 文字框,下拉框等 進行排列組合。pane類的公共屬性很多。列出幾個常見的屬性。cursor 獲取或設定在滑鼠指標位於此...

四 Spring的屬性注入

一 bean屬性注入 1 構造方法的方式注入屬性 id car class cn.itcast.spring.demo4.car name name value 保時捷 name price value 1000000 bean 2 set 方法的方式注入屬性 id car2 class cn.it...