2012-11-13 54 views
1

我有几种情况需要在Spring Batch服务类(例如处理器或自定义编写器中)中连接到配置的数据库。我可以将数据源注入到我的课程中,但我想获得与它的连接。开箱即用的Spring Batch数据库读写器自动获取连接,因此我想使用它而不是编写自己的连接代码。所以在作家的例子中说,我的课使用ItemWriterAdapter,并在其中我需要做一个查询。如何获取已建立的连接到已配置的数据源?在Spring批处理服务类中获取数据库连接

回答

1

添加到您的context.xml(假设数据源的bean定义)

<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"> 
    <constructor-arg ref="dataSource"/> 
</bean> 

在你的作家或处理器,该注入JdbcTemplate类

private JdbcTemplate jdbcTemplate; 
public void setJdbcTemplate(JdbcTemplate jdbcTemplate) { 
    this.jdbcTemplate = jdbcTemplate; 
} 

现在你可以使用Spring的JDBC查询相同的数据源http://static.springsource.org/spring/docs/current/spring-framework-reference/html/jdbc.html

相关问题