在配置文件中使用 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"/>