Spring教程 - Spring Ref Bean

2018-01-09 19:06 更新

Spring教程 - Spring Ref Bean


在一個大項目中,我們可能有幾個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>


參考本地Bean

要引用我們在同一個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配置文件的可讀性。



以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號