请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于dao迁移配置的疑问

在SessionFactoryConfiguration中创建成员变量:
@Autowired
private DataSource dataSource;
老师当时导入的是javax.sql.DataSource这个包,而在DataSourceConfiguration中创建的数据源的bean是:
@Bean(name = “dataSource”)
public ComboPooledDataSource createDataSource() throws PropertyVetoException {…},
很显然,这两个数据源不一致,为什么?那创建数据源的bean有什么作用呢?

正在回答

1回答

同学好,这个dataSource名字@Bean(name = “dataSource”)  就是bean的名字,然后

@Autowired
private DataSource dataSource;

这个@Autowired注解就是去读取dataSource的bean,,是同一个数据源呀。。

0 回复 有任何疑惑可以回复我~
  • 提问者 慕沐8221787 #1
    问题是创建了ComboPooledDataSource这种类型的bean,并且用Bean标签取名为dataSource(@Bean(name = “dataSource”)),对吧。但是注入属性时类型是DataSource(private DataSource dataSource;),难道ComboPooledDataSource与DataSource是同一类型吗?
    回复 有任何疑惑可以回复我~ 2020-05-12 22:50:07
  • 翔仔 回复 提问者 慕沐8221787 #2
    DataSource是个接口 ... ComboPooledDataSource是这个接口的实现类。。 就好比AreaService和AreaServiceImpl一样,建议同学看看类的继承。。
    回复 有任何疑惑可以回复我~ 2020-05-13 21:00:47
  • 提问者 慕沐8221787 #3
    非常感谢!
    回复 有任何疑惑可以回复我~ 2020-05-14 08:10:49
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信