为了账号安全,请及时绑定邮箱和手机立即绑定

请问两个 dataSource 不是同一个bean吗

1. 在DataSourceConfiguration 里定义了Bean(name="dataSource ") 。

2 ,在 SessionFactoryConfiguration 里 ,

@Autowired

@Qualifier("dataSource")

3. 运行报错, 错误 的 not suitable driver.

   这两个dataSource 的类型一个是javax.sql.DataSource, 一个是ComboPooledDataSource, 请问是什么原因?

为什么 定义了一个ComboPooledDataSource类型的,后面set的时候又用了javax.sql.DataSource类型的?

正在回答

1 回答

是同一个bean ,

ComboPooledDataSource 它是DataSource 的一种实现

SessionFactoryConfiguration 里 ,

@Autowired
@Qualifier("dataSource")
private DataSource dataSource;

这里  Spring 的IOC 回根据名字去找bean 加载进来的, Qualifier 注解的作用就是 必须找到我们定义名称一样的bean


如果DataSourceConfiguration 里定义了Bean(name="dataSourceAAA ") 

那么@Qualifier("dataSourceAAA") 才行


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

请问两个 dataSource 不是同一个bean吗

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信