Home » SPRING -7.DBMS

SPRING -7.DBMS

7.1. DataSource

  • DataSource는 물리적인 데이터 소스에 커넥션을 맺기 위한 팩토리(factory)다.
  • DriverManager의 기능에 대한 대안으로, DatSource는 커넥션을 가져올 때 많이 이용되는 객체이다.
  • DataSource 인터페이스를 구현한 객체는, 일반적으로 JAVA의 JNDI(Java Naming and Directory) API에 근거한 네이밍 서비스에 등록된다.

  • DataSource 인터페이스는 드라이버사에 의해 구현되며, 구현의 세가지 종류는 다음과 같다.

    • 기본 구현 (표준 커넥션 객체를 생성)
    • 커넥션 풀링(Connection pooling) 구현
    • 분산 트랜젝션 구현
  • DataSource 객체는 필요할 때 변경 가능한 프로퍼티들을 가지고 있다.

  • 예를 들어 데이터 소스가 다른 서버로 이동된다면, 프로퍼티는 서버를 위해 변경 가능하다.
  • 데이터 소스의 프로퍼티를 변경함으로써 얻는 이점은, 데이터소스는 변경하지 않고 어느 코드에도 접근할 수 있다는 점이다.

7.2. Test Code 작성

7.2.1. DataSource 설정

[ pom.xml ]

  • mysql 연동을 위한 lib 추가한다.
  • dataSource는 apache의 common-dbcp를 가져다 쓴다.

[ root-context.xml ]

  • 공통적으로 쓰일 dataSource에 대한 설정을 추가한다.
  • DB 접속 정보의 경우 경우에 맞춰 수정하도록 한다.
  • 시스템의 관리를 위해서 프로퍼티로 따로 빼내어 관리하는 방법을 추천한다.

7.2.2. 스프링 JDBC 지원

  • Spring JDBC 접근 방법 중 JdbcTemplate를 사용하여 DB정보를 조회하는 예제를 작성한다.

[ TestDAO.java ]

[ TesrService.java ]

[ TestController.java ]

[ memberList.jsp ]