3. BookRepositoryImpl 클래스에 다음과 같이 JdbcTemplate 클래스의 속성에 대한 Setter() 메서드를 추가합니다.
코드 17-8 BookRepositoryImpl.java
package com.springmvc.repository;
...
import javax.sql.DataSource;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.beans.factory.annotation.Autowired;
@Repository
public class BookRepositoryImpl implements BookRepository {
private JdbcTemplate template; ➊
➋
@Autowired
public void setJdbctemplate(DataSource dataSource) {
this.template = new JdbcTemplate(dataSource);
}
...
}
➊ JdbcTemplate 클래스를 사용하기 위해 JdbcTemplate 객체 타입의 jdbcTemplate을 선언합니다.
➋ setJdbctemplate() 메서드는 데이터베이스 연동을 위해 스프링 MVC 설정 파일에 DataSource를 JdbcTemplate 클래스에 전달합니다.