以 spring 读取数据库为例, 配置文件spring-bean.xml
服务类
public class ProductService {
@Autowired // 这里的注入是没问题的
private ProductDao productDao;
public static Product getByBarCode(String barCode) {
// 注意这是一个静态方法, 是不能使用上面productDao类变量的
ProductDao pdDao = new ProductDao();
return pdDao.getByBarCode(barCode);
}
数据处理类
public class ProductDao implements IProductDao {
private NamedParameterJdbcTemplate namedParameterJdbcTemplate;
@Autowired
public void setDataSource(DataSource dataSource) {
this.namedParameterJdbcTemplate = new NamedParameterJdbcTemplate(dataSource);
}
public Product get(String sql, SqlParameterSource namedParameters) {
Product reObj;
try {
reObj = this.namedParameterJdbcTemplate.queryForObject(sql, namedParameter