我正在学习 Spring 和 Java。我创建了一个 Spring 3 应用程序并尝试将连接池作为 bean:
@Bean
public ComboPooledDataSource comboPooledDataSource() {
ComboPooledDataSource pool = new ComboPooledDataSource();
// configure here
}
然后在另一个班级:
public class DatabaseQuery {
@Inject private ComboPooledDataSource comboPooledDataSource;
private Connection getConnection() {
try {
return comboPooledDataSource.getConnection();
} catch (SQLException e) {
e.printStackTrace();
}
return null;
}
从一些调试语句中,我可以看到连接池已成功创建,但是当我使用 comboPooledDataSource 时,我得到了 NullPointerException。如何获取 bean 并使用它?我做错了吗?