JdbcTemplate 빈 등록하기
데이터베이스 연결을 위한 DataSource 설정이 끝나면 jdbcTemplate 빈 객체가 dataSource를 참조하도록 다음과 같이 설정합니다.
<beans:bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<beans:property name="dataSource" ref="dataSource"/>
</beans:bean>
저장소 객체에서 JdbcTemplate 클래스 사용하기
DAO(데이터 액세스 객체 = 저장소 객체) 클래스에서 JdbcTemplate 클래스를 사용하려면 다음과 같이 설정합니다.
먼저 JdbcTemplate 클래스의 인스턴스를 선언하고, 이 인스턴스의 Setter() 메서드를 생성합니다. 그리고 Setter() 메서드의 매개변수로 dataSource를 전달받아 JdbcTemplate 클래스의 생성자 매개변수로 전달합니다. 이때 스프링 MVC 설정 파일에 DataSource 설정과 컴포넌트 스캔 <context:component-scan base-package="com.springmvc"/>가 반드시 설정되어 있어야 합니다.
@Repository
public class JdbcDAOImpl implements JdbcDAO {
private JdbcTemplate template;
@Autowired
public void setJdbctemplate(DataSource dataSource) {
this.template = new JdbcTemplate(dataSource);
}
}