병갈이 블록

Spring DB접속 도전기!! 본문

IT(Old)/Spring 공부 기록

Spring DB접속 도전기!!

woojang 2017. 7. 26. 22:34

뭔가 너무 복잡하고 어렵다.

일단 차근차근 해 나가보기로 한다.

근데 정상적으로 했음에도 계속 에러가 나는가.

일단, 다시 궁금증이 하나 생겼다.

Q. 빈 설정 초기화는 어느시점에 되는것인가?

일반적으로 Java는 객체를 생성해야 초기화가 진행된다.

여기서도 마찬가지로 객체를 만들어야 초기화가 되는가? 아니면, 빈 설정을 토대로 서버 실행 시 

스프링이 알아서 초기화를 시켜주는가..의 문제다.

A. 일단 간단한 실험으로 보면, 서버구동시 빈 설정을 토대로 초기화를 진행하는 듯 하다.

빈 설정으로 메서드를 통해서 클래스 전역변수를 초기화하는 설정을 한다.

static메서드로 클래스 전역변수를 반환하도록 한다.

확인 클래스에서는 별도의 객체생성없이 바로 static메서드를 호출할 수 있다.

이 과정이라면, 위 실험조건에 맞는 것 같다.

- 객체생성과정 없음. 즉, 코드 내부에서 초기화과정 없음.

- 빈에는 초기화 설정값을 넣어둠.

- 결과는 초기화 설정값이 출력됨.


좋다. 다시 해본다.

빈 설정에서 DriverManagerDataSource를 다시 설정을 하고 위와 동일한 구정으로 JdbcTemplate 객체를 구하도록 구성한다.

사용하려는 클래스는 JdbcTemplate 객체를 함수로 받기만 하면 된다.

그리고 그 함수에서 쿼리를 수행해 본다. MySQL에 접속해서 데이터 입력이 됐는지 확인한다. 

데이터가 입력되었다. 허휴....

뭔가 엄청난 행군을 한 것 같다. 몇시간을 붙들고 있었는데 의외로 또 간단하게 해결이 되어버렸다.ㅎㅎㅎ 됀장;;;;

Comments