java吧 关注:1,245,604贴子:12,721,118
  • 11回复贴,共1

有一个问题,网上搜不到,也想不通。听说吧里大神多,来请教一下

只看楼主收藏回复

刚学完Spring,但是在写小练习的时候发现了一个问题。比如说,我使用XML配置IOC,来模拟如下两句代码。
JdbcTemplate jt = new JdbcTemplate()
QueryRunner qr = new QueryRunner()
XML的配置如下

然后读取该xml配置文件。写如下代码
ApplicationContext ac = new ClassPathXmlApplicationContext("bean.xml");
然后就会报错,说无法注入myjt这个Bean到容器中,必须为其配置DataSource属性。图片如下:

而QueryRunner对象的创建并不需要配置DataSource属性。
请问,怎么回事?


IP属地:广东1楼2019-10-30 22:52回复
    jdbc 需要数据源 才能去链接mysql


    IP属地:浙江来自Android客户端2楼2019-10-30 22:54
    收起回复
      对啊,不是说了吗必须指定dataSource


      IP属地:上海来自Android客户端3楼2019-10-31 00:16
      收起回复
        他依赖到DataSource


        IP属地:福建来自Android客户端4楼2019-11-12 08:27
        收起回复
          不是你没说明白,是楼上的三个说的你没听懂。
          你把jdbc template加入spring管理了,但jdbc template需要依赖datasource,你把datasource加入spring管理了么?
          spring发现我你需要让他管理A对象,然后A对象依赖B对象,spring在自己的工厂里找了半天没有B对象实例,肯定找你要啊


          IP属地:辽宁来自Android客户端5楼2019-11-24 08:12
          收起回复