김영한님 인강듣고/스프링 DB
DataSource의 이해
doriver
2024. 7. 30. 15:15
커넥션을 획득하는 다양한 방법이 있다. 커넥션을 획득하는 방법을 추상화


javax.sql.DataSource 라는 인터페이스
DataSource 는 커넥션을 획득하는 방법을 추상화 하는 인터페이스
이 인터페이스의 핵심 기능은 커넥션 조회 하나이다. (다른 일부 기능도 있지만 크게 중요하지 않다.)
public interface DataSource {
Connection getConnection() throws SQLException;
}
대부분의 커넥션 풀은 DataSource 인터페이스를 이미 구현해두었다.
따라서 개발자는 DataSource 인터페이스에만 의존하도록 애플리케이션 로직을 작성하면 된다.
커넥션 풀 구현 기술을 변경하고 싶으면 해당 구현체로 갈아끼우기만 하면 된다.