在实现非jpa / orm DAO层时,哪种做法是正确/更好的做法?
@Repository
public class SampleDao {
private JdbcTemplate jdbcTemplate;
public SampleDao(DataSource dataSource) {
this.jdbcTemplate = new JdbcTemplate(dataSource);
}
// --- OR ---
public SampleDao(JdbcTemplate jdbcTemplate) {
this.jdbcTemplate = jdbcTemplate;
}
}
答案 0 :(得分:0)
在Spring Boot应用程序中,通常建议注入JdbcOperations
而不是注入JdbcTemplate
或从JdbcTemplate
创建新的DataSource
实例。 JdbcOperations
界面由自动配置的JdbcTemplate
实现。
原因如下:
JdbcOperations
不会出现任何设置器,因此您不会意外更改共享单例bean上的内容spring.jdbc.template...
应用程序属性对其进行配置DataSource
进行模拟更容易