<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    云自無心水自閑

    天平山上白云泉,云自無心水自閑。何必奔沖山下去,更添波浪向人間!
    posts - 288, comments - 524, trackbacks - 0, articles - 6
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    在applicationContext.xml中定義了一個DataSource:<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" />
    但是在代碼中,使用anotation進行注入的時候,卻總是找不到這個dataSource.

        @Autowired
        public void setDataSource(DataSource dataSource) {
            jdbcTemplate = new JdbcTemplate(dataSource);
            jdbcInsert = new SimpleJdbcInsert(dataSource);
        }

    最后終于想明白了,原因大概是這樣的,使用autowired的時候,默認是根據類型來匹配的,在xml中定義的類型是:BasicDataSource,而不是接口DataSource,所以默認情況下這樣是無法自動裝配的。解決辦法是指令使用名字來進行bean的匹配,也就是用Qualifier指定bean的id.

        @Autowired
        public void setDataSource(@Qualifier("dataSource") DataSource dataSource) {
            jdbcTemplate = new JdbcTemplate(dataSource);
            jdbcInsert = new SimpleJdbcInsert(dataSource);
        }


    另外一點,在網上搜索的過程中發現有不少人都有類似的問題,但是他們的原因是沒有正確使用spring的注入,而是自己在代碼中new了一個Dao的實例,這樣的話,spring是無法將dataSource注入到dao的實例中的



    主站蜘蛛池模板: 老司机亚洲精品影院在线观看| 亚洲av午夜成人片精品网站| 国产在线观看免费av站| 一进一出60分钟免费视频| 久久综合九色综合97免费下载| 91短视频免费在线观看| 亚洲高清中文字幕综合网| 久久久免费精品re6| 亚洲美免无码中文字幕在线| 91制片厂制作传媒免费版樱花| 亚洲视频在线观看| 99久久久国产精品免费蜜臀| 久久精品蜜芽亚洲国产AV| 疯狂做受xxxx高潮视频免费| 国产午夜鲁丝片AV无码免费| 男女啪啪免费体验区| 国产成人亚洲精品91专区手机| 亚洲AV无码AV男人的天堂| 久久国产乱子伦精品免费看| 亚洲视频免费播放| 99精品全国免费观看视频| 综合一区自拍亚洲综合图区| 亚洲精品无码专区2| 无码A级毛片免费视频内谢| 在线日韩日本国产亚洲| 久久青草免费91线频观看站街| 久久丫精品国产亚洲av| 在线精品免费视频| 有码人妻在线免费看片| 特级淫片国产免费高清视频| 亚洲一区在线观看视频| 暖暖免费日本在线中文| 亚洲免费观看网站| 又爽又黄无遮挡高清免费视频| a级毛片视频免费观看| 亚洲va成无码人在线观看| 免费一级e一片在线播放| 久久久久国产精品免费看| 亚洲一区二区三区写真| 成年人在线免费观看| 国产成人高清精品免费观看|