구성 파일에서 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"/>