의미
- DataSource는 커넥션을 획득하는 방법을 추상화하는 인터페이스이다
- 해당 인터페이스의 핵심 기능은 커넥션 조회 하나이다
public interface DataSource {
Connection getConnection() throws SQLException;
}
정리
- 대부분 커넥션 풀은 DataSource 인터페이스를 이미 구현해뒀으므로 개발자는 구현체가 아닌 해당 인터페이스에만 의존하도록 코드를 작성하면 된다
- 만약 커넥션 풀 구현 기술을 변경하고 싶으면 구현체만 갈아끼우면 된다
- 스프링은 DriverManager도 DataSource를 통해서 사용할 수 있도록 DataSource 인터페이스를 구현한 DriverManagerDataSource라는 구현 클래스를 제공한다
- 스프링은 설정 파일을 읽어들어 DataSource를 스프링 빈으로 등록해준다
참고
'Spring > Spring' 카테고리의 다른 글
[Spring] 트랜잭션 동기화 정리 (0) | 2022.08.13 |
---|---|
[Spring] 트랜잭션 추상화 정리 (0) | 2022.08.08 |
[Spring] 테스트 대상(@InjectMocks) Mocking & Stubbing하기 (0) | 2022.07.24 |
[Spring] Mockito private method invocation 테스트하기 (0) | 2022.07.17 |
[Spring] 트랜잭션 AOP 동작 흐름 (0) | 2022.07.06 |