先寫個類:
public Class HelloWorld{
private String msg;
private Date date;
public HelloWorld(){
msg = "";
date= new Date();
}
//此處省略set和get方法
}
local屬性指定
local屬性只適用於同一個XML文件中並且Bean是id來命名的。使用local屬性的好處是可以儘早地發現XML中的錯誤。local屬性的值必須和Bean的id屬性一致。
XML配置:
<bean id="HelloWorld" class="com.jeysine.test.HelloWorld" depends-on="date">
<property name="msg" value="HelloWorld" />
<property name="date">
<ref local="date" />
</property>
</bean>
<bean id="date" class="java.util.Date" />
Bean屬性指定
Bean屬性指定是最常見的方式,可以在同一個XML文件,也可以引用不同個XML文件的Bean。可以引用name屬性,也可以是id屬性。
<bean id="HelloWorld" class="com.jeysine.test.HelloWorld" depends-on="date">
<property name="msg" value="HelloWorld" />
<!-- 可以引用不在此XML指定的Bean -->
<property name="date">
<ref bean="date" />
</property>
</bean>
<bean id="date" class="java.util.Date"/>
小結:由於使用local時,XML解析器能夠及時發現錯誤,故當引用的Bean在同一XML文件並且是id命名,那麼便使用local屬性,否則使用bean屬性。