DataSource?
DB와 관계된 커넥션 정보를 담고 있으며 빈으로 등록하여 인자로 넘겨준다. -이 과정에서 Spring은 DataSource로 DB와의 연결을 획득
*DB 서버와의 연결
*DB connection Pooling 기능
*JDBC(java database connectivity)를 이용하려면 property file을 통해 bean 등록
*DB connection Pooling
자바 프로그램에서 db 연결(커넥션 객체를 얻는 것)은 오래걸린다.
일정량의 Connection객체를 미리 만들어 저장해두었다 요청시 사용 - 속도와 퍼포먼스가 좋아진다.
커넥션풀을 관리하고, 커넥션객체를 풀에서 꺼냈다 반납하는 이러한 과정을 DataSource가 한다.
**mybatis-config.xml로 사용하던 걸 줄임
JDBC
-DB에 접근할 수 있도록 java에서 제공하는 API
문제점
쿼리 실행 전 후로 많은 코드 작성해야한다 - 연결 생성, 명령문
예외 처리 코드와 트랜잭션 처리 등에 시간과 자원 소모
->해결 - Spring JDBC
Spring JDBC
Spring JDBC가 해주는 작업
-Connection 열기와 닫기
-Statement 준비와 닫기
-Statement 실행
-ResultSet Loop처리
-Exception 처리와 반환
-Transaction 처리
해주어야 하는 작업
datasource설정
sql문 작성
결과 처리
'Spring' 카테고리의 다른 글
[Spring]Rest (0) | 2022.10.28 |
---|---|
[Spring]Mybatis- SqlSessionFactory (0) | 2022.10.25 |
[Spring]mybatis-spring (0) | 2022.10.25 |
[Spring]MVC (0) | 2022.10.21 |
[Spring]spring project (0) | 2022.10.21 |