공부만이 살길

Dispatcher-servlet.xml에 대해서 알아보기 [4] - DataSource를 활용한 DB 연결정보 분리 본문

Spring framework

Dispatcher-servlet.xml에 대해서 알아보기 [4] - DataSource를 활용한 DB 연결정보 분리

공부만이 살길이야 2024. 2. 22. 12:58
반응형
SMALL

 

웹 개발을 할 때는, DB 연결정보가 필수로 요구된다.

JDBC driver 정보나, ID, PW등이 사용된다.

 

단, 이러한 정보는 DB 연결이 필요한 페이지마다 필요하기 때문에 페이지 마다 작성되는 경우

비밀번호가 변경되는 것과 같이 수정이 요구될 때 모든 페이지를 전부 변경해야하는 상황이 발생한다.

 

그러므로, 우리는 DB 연결정보를 분리하여 사용할 수 있어야 한다.

그 때 사용되는 것이 DataSource이다.

 

 

본래 서비스를 제공하는 곳에 있는 연결정보를 주석처리하고, DataSource 객체를 생성한다.

그리고 세터도 함께 추가한다.

 

메소드들의 접속을 주석처리하고 con 객체를 생성하는 부분을

dataSource의 getConnection 메소드로 변경한다.

 

이제, 해당 Service.java를 세팅했던 dispatcherServlet에 DataSource를 설정해준다.

 

 

property 태그를 사용해서, ref="dataSource"를 지정해주고, dataSource를 작성한다.

 

 

Class 는 기본적으로 스프링이 제공하는 데이터소스를 사용한다.

 

해당 DataSource는 구현체 자체가 스프링이 제공해주는 것이기 때문에, 해당 라이브러리를 추가해야한다.

pom.xml 에서, 데이터 처리를 위한 spring-jdbc dependency를 추가한다.

 

https://mvnrepository.com/artifact/org.springframework/spring-jdbc

 

 

이렇게 하면, DB연결정보를 분리하여 사용할 수 있다.

반응형
LIST