I’m just beginning with Spring framework. I’m also using DBCP pooling and i’m still not sure how to work right with jdbcTemplate.
It is best practice to reuse created/injected jdbcTemplate instance between multiple DAOs or it is right to create jdbcTemplate for each DAO ?
I’m currently using annotation approach:
public class FooDAO {
private JdbcTemplate jdbcTemplate;
@Autowired
public void setDatasource( DataSource dataSource ) {
this.jdbcTemplate = new JdbcTemplate( dataSource );
}
}
I’m aware about JdbcDaoSupport, but I don’t know how to inject datasource, because method setDatasource is marked as final.
But still, I’m not sure if is best practice to reuse created jdbcTemplate or not.
Inject it in and share it. Don’t call “new”; that takes control out of the hands of the Spring bean factory.