一、公共屬性的注入配置:
四個bean:
1package
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 }
1package
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 }
1package
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 }
1package
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():12bean1.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...