在一個大項目中,我們可能有幾個Spring配置文件。 一個Java bean定義在一個Spring xml配置文件可以通過 ref
標(biāo)簽在另一個配置文件中引用。
ref標(biāo)簽具有以下語法。
<ref bean="someBean"/>
在下面的Spring-Output.xml文件中,我們創(chuàng)建了兩個Java Bean并給它們id。
<beans ... <bean id="CSVPrinter" class="com.java2s.output.impl.CSVPrinter" /> <bean id="JSONPrinter" class="com.java2s.output.impl.JSONPrinter" /> </beans>
在下面的Spring-Common.xml文件中,我們定義了一個com.java2s.output.PrinterHelper Java Bean并將其標(biāo)識為PrinterHelper。 為了注入 CSVPrinter
中定義的Spring-Output.xml文件中,我們必須使用 ref
標(biāo)記來包含它。
<beans ... <bean id="PrinterHelper" class="com.java2s.output.PrinterHelper"> <property name="outputGenerator" > <ref bean="CSVPrinter"/> </property> </bean> </beans>
要引用我們在同一個xml文件中定義的bean,我們可以使用 ref
標(biāo)記與 local
屬性。
它具有以下格式。
<ref local="someBean"/>
在下面的xml代碼中,在“Spring-Common.xml"中聲明的bean“PrinterHelper"可以訪問 “CSVPrinter"或“JSONPrinter",它們在具有ref local的同一文件中定義。
<beans ... <bean id="PrinterHelper" class="com.java2s.output.PrinterHelper"> <property name="outputGenerator" > <ref local="CSVPrinter"/> </property> </bean> <bean id="CSVPrinter" class="com.java2s.output.impl.CSVPrinter" /> <bean id="JSONPrinter" class="com.java2s.output.impl.JSONPrinter" /> </beans>
通過使用ref local可以增加xml配置文件的可讀性。
更多建議: