在配置檔中使用 Ref 標籤
您可以定義一個共用配置元素,然後從配置中的其他位置參照它(使用 Ref 標籤)來重複使用這個定義。 Ref 標籤可以用在包含元素定義的相同配置檔中,或用在併入的配置檔中。
關於這項作業
利用不同的方法來指定必要的配置元素之間的關係。 比方說,下列資料來源定義全部有效。 第一個沒有使用 Ref 標籤,第二個使用直接元素定義和 Ref 標籤的組合,第三個只用 Ref 標籤。
範例
範例 1:不使用 Ref 標籤。
<dataSource id="blogDS" jndiName="jdbc/blogDS">
<properties createDatabase="create" databaseName="C:/liberty/basics/derby/data/blogDB"/>
<jdbcDriver>
<library>
<fileset dir="C:/liberty/basics/derby" includes="derby.jar"/>
</library>
</jdbcDriver>
<connectionManager maxPoolSize="10"/>
</dataSource>
範例 2:組合直接元素定義和 Ref 標籤。
<dataSource id="blogDS" jndiName="jdbc/blogDS" connectionManagerRef="derbyPool">
<properties createDatabase="create" databaseName="C:/liberty/basics/derby/data/blogDB"/>
<jdbcDriver libaryRef="derbyLib"/>
</dataSource>
<connectionManager id="derbyPool" maxPoolSize="10"/>
<library id="derbyLib"/>
<fileset dir="C:/liberty/basics/derby" includes="derby.jar"/>
</library>
範例 3:只用 Ref 標籤(只能以巢狀方式使用的 properties 元素除外)。
<dataSource id="blogDS" jndiName="jdbc/blogDS"
connectionManagerRef="derbyPool" jdbcDriverRef="derbyEmbedded">
<properties createDatabase="create" databaseName="C:/liberty/basics/derby/data/blogDB"/>
</dataSource>
<connectionManager id="derbyPool" maxPoolSize="10"/>
<jdbcDriver id="derbyEmbedded" libraryRef="derbyLib"/>
<library id="derbyLib" filesetRef="derbyFileset"/>
<fileset id="derbyFileset" dir="C:/liberty/basics/derby" includes="derby.jar"/>