미해결
스프링 DB 2편 - 데이터 접근 활용 기술
ItemRepository 에서 JdbcTemplate 의존주입 방법에 대한 질문
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]안녕하세요?강의를 통해 JdbcTemplate 를 아래와 같이 생성하는 방법을 관례상 많이 사용한다고 배웠는데요, 몇 가지 궁금한 것들이 생겨서 질문 드립니다.public class JdbcTemplateItemRepositoryV1 implements ItemRepository {
private final JdbcTemplate template;
public JdbcTemplateItemRepositoryV1(DataSource dataSource) {
this.template = new JdbcTemplate(dataSource);
}
// 다른 코드 생략
}해당 방법대로 개발하면, Repository 구현체마다 JdbcTemplate 인스턴스를 하나씩 생성하기에 서비스가 고도화됨에 따라 Repository 가 많아질수록 JdbcTemplate 인스턴스가 많아져서 메모리 낭비가 아닐까 하는 생각이 드는데 어떻게 생각하시나요? (이런 이유 때문에 스프링 빈으로 등록해서 JdbcTemplate 인스턴스 하나만 사용하는 것이 더 좋지 않나 하는 생각이 들었습니다.)JdbcTemplate 을 별도의 설정파일로 빈으로 등록하지 않아도 spring boot 가 자동으로 Bean 으로 등록해주는 것 같은데, 이렇게 자동 등록된 Bean 을 사용해도 괜찮은가요?