JdbcTemplate NullPointerException 오류 해결

Lungnaha·2022년 2월 23일
1

Spring

목록 보기
2/6

🦓 문제 발생

Spring 프로젝트에서 JdbcTemplate을 활용해서 DB 연결 중, DB 연동은 잘 되는 것을 확인했는데, JSP에서 호출을 할 때, 아래와 같은 메시지와 함께 문제가 생기는 것을 발견했습니다.

해당 문제 발생 코드입니다

기존에 저는 Spring 설정 파일에 JdbcTemplate 관련 bean 등록을 해둔 상태였던터라 해당 오류가 당황스럽게만 느껴졌습니다.
(아직 스프링을 시작한지 얼마 되지 않아 더 당황스러웠습니다;;;)

🐲 문제 해결

그다지 좋은 방법은 아닌 것 같지만, 서버가 시작되면서 JSP에서 Java를 실행할 때, JdbcTemplate bean을 인식하지 못하는 것 같아서 아래와 같이 코드를 작성해서 명시적으로 Spring 설정 파일을 불러와서 직접 기능이 동작하게 아래와 같이 코드를 수정해보았습니다.


결과는 동작이 잘 됨을 확인하였습니다.

100% 완벽한 해결법은 아니나, 일단 돌아가는 것에 만족하였습니다.

아직 배움이 부족한터라 어느 부분에서 정확하게 문제가 발생하고, 어떤 해결 방법이 가장 바람직한지는 추후에 공부를 추가적으로 해보고 또 다른 글로 소개해보겠습니다.

😎 보충 학습 (220302 작성)

추가적으로 Spring 학습과 프로젝트를 진행하다가 얻어걸린(?) 느낌이 있지만, 위의 예시처럼 DAO를 직접 이용하는 것이 아닌 Service를 이용하는 것이 바람직하다는 것을 알게되었습니다.
이유는 아래와 같습니다.

  1. 유지보수의 과정에서 DAO 클래스를 쉽게 변경하거나 수정이 가능
  2. DAO를 바로 이용하면 AOP 를 이용하기 어려움
profile
Long🌈Now😁Happy💖

0개의 댓글