2 回答

TA貢獻1876條經(jīng)驗 獲得超7個贊
這不是供你應(yīng)用代碼調(diào)用的,而是供運行環(huán)境Spring搭建環(huán)境時調(diào)用的。

TA貢獻1848條經(jīng)驗 獲得超6個贊
這個問題問的不明不白!
看上面的代碼猜測,通過spring的依賴注入自動給dao那個類裝配dataSource字段,也就是說那個setDataSource方法會被spring調(diào)用,調(diào)用的時候會將dataSource實例作為參數(shù)傳給dao的setDataSource方法。只要配置正確,Spring就會這樣做(調(diào)用setDataSource并傳參數(shù)),至于setDataSource方法里面有什么那不關(guān)spring的事。也就是說你可以完全不按常理出牌,在setDataSource方法里面不給dataSource賦值,而是像給出的問題那樣經(jīng)過包裝付給jdbcTemplate 。
這有什么問題么??
set方法會被Spring自動調(diào)用,具體時間是Spring實例化的時候,他會根據(jù)配置文件中的指示調(diào)用set方法的。你看看配置文件中有關(guān)dao那個bean的配置,應(yīng)該有個類似<property name=dataSource value=*** 的定義。你可以學(xué)習(xí)一下Java的反射機制,也許會加深你對問題的理解。
- 2 回答
- 0 關(guān)注
- 69 瀏覽
添加回答
舉報