토리맘의 한글라이즈 프로젝트 logo 토리맘의 한글라이즈 프로젝트

스프링 프레임워크 데이터 액세스 공식 레퍼런스를 한글로 번역한 문서입니다.

전체 목차는 여기에 있습니다.

목차


8.1. XML Schemas

여기에선 데이터에 접근하기 위한 XML 스키마를 설명한다:

8.1.1. The tx Schema

tx 태그들은 스프링의 포괄적인 트랜잭션 지원과 관련해서 사용하는 모든 빈을 설정해준다. 이 태그들은 트랜잭션 관리 챕터에서 다루고 있다.

스프링과 함께 배포되는 'spring-tx.xsd' 파일도 한번 살펴보길 권한다. 이 파일은 스프링 트랜잭션 설정을 위한 XML 스키마를 가지고 있으며, tx 네임스페이스의 다양한 요소와, 속성 기본값, 기타 정보를 모두 확인할 수 있다. 이 파일엔 읽기 쉬운 설명도 담겨 있으므로, DRY(Don’t Repeat Yourself) 원칙에 따라 여기에는 설명을 반복하지 않겠다.

tx 스키마의 요소를 제대로 사용하려면 스프링 XML 설정 파일 맨 위에 아래와 같이 선언해줘야 한다. 아래 예제에선 올바른 스키마 참조를 넣어줬기 때문에 tx 네임스페이스에 있는 태그를 사용할 수 있다:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:aop="http://www.springframework.org/schema/aop"
    xmlns:tx="http://www.springframework.org/schema/tx" <!-- (1) -->
    xsi:schemaLocation="
        http://www.springframework.org/schema/beans https://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/tx https://www.springframework.org/schema/tx/spring-tx.xsd <!-- (2) -->
        http://www.springframework.org/schema/aop https://www.springframework.org/schema/aop/spring-aop.xsd">

    <!-- bean definitions here -->

</beans>

(1) tx 네임스페이스를 사용하겠다고 선언한다.
(2) 스키마 위치를 지정한다 (다른 스키마도 같이).

tx 네임스페이스 요소를 사용할 땐 aop 네임스페이스 요소도 자주 사용한다 (스프링의 선언적 트랜잭션은 AOP로 구현되기 때문). 위에 있는 XML은 aop 스키마 참조와 관련된 선언이 있어서 aop 네임스페이스 요소도 함께 사용할 수 있다.

8.1.2. The jdbc Schema

jdbc 요소들을 사용하면 빠르게 임베디드 데이터베이스를 구성하고, 기존 데이터소스를 초기화할 수 있다. 각 요소들은 임베디드 데이터베이스 지원, 데이터소스 초기화하기에서 설명하고 있다.

jdbc 스키마의 요소를 사용하려면 스프링 XML 설정 파일 맨 위에 아래와 같이 선언해줘야 한다. 아래 예제에선 올바른 스키마 참조를 넣어줬기 때문에 jdbc 네임스페이스에 있는 태그를 사용할 수 있다:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:jdbc="http://www.springframework.org/schema/jdbc" <!-- (1) -->
    xsi:schemaLocation="
        http://www.springframework.org/schema/beans https://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/jdbc https://www.springframework.org/schema/jdbc/spring-jdbc.xsd"> <!-- (2) -->

    <!-- bean definitions here -->

</beans>

(1) jdbc 네임스페이스를 사용하겠다고 선언한다.
(2) 스키마 위치를 지정한다 (다른 스키마도 같이).


전체 목차는 여기에 있습니다.

<< >>