在某些情况下,我想在 Spring Batch 服务类中连接到已配置的数据库,例如在处理器或自定义编写器中。我可以将数据源注入我的班级,但我想获得与它的连接。开箱即用的 Spring Batch 数据库读取器和写入器会自动获得连接,因此我想使用它而不是编写自己的连接代码。所以在作家示例中说我的类使用 ItemWriterAdapter 并且我需要在其中进行查询。如何获取到已配置数据源的已建立连接?
问问题
2482 次
1 回答
2
将此添加到您的 context.xml 中(假设定义了 dataSource bean)
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<constructor-arg ref="dataSource"/>
</bean>
在您的 Writer 或 Processor 中,注入此 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
于 2012-11-14T08:25:03.663 回答