最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯網營銷解決方案
Spring如何實現切換動態(tài)數據源-創(chuàng)新互聯

創(chuàng)新互聯www.cdcxhl.cn八線動態(tài)BGP香港云服務器提供商,新人活動買多久送多久,劃算不套路!

創(chuàng)新互聯堅持“要么做到,要么別承諾”的工作理念,服務領域包括:成都網站建設、網站制作、企業(yè)官網、英文網站、手機端網站、網站推廣等服務,滿足客戶于互聯網時代的阿巴嘎網站設計、移動媒體設計的需求,幫助企業(yè)找到有效的互聯網解決方案。努力成為您成熟可靠的網絡建設合作伙伴!

Spring如何實現切換動態(tài)數據源?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

一、前言

近期一項目A需實現數據同步到另一項目B數據庫中,在不改變B項目的情況下,只好選擇項目A中切換數據源,直接把數據寫入項目B的數據庫中。這種需求,在數據同步與定時任務中經常需要。

那么問題來了,該如何解決多數據源問題呢?不光是要配置多個數據源,還得能靈活動態(tài)的切換數據源。以spring+hibernate框架項目為例:

Spring如何實現切換動態(tài)數據源

單個數據源綁定給sessionFactory,再在Dao層操作,若多個數據源的話,那不是就成了下圖:

Spring如何實現切換動態(tài)數據源   

可見,sessionFactory都寫死在了Dao層,若我再添加個數據源的話,則又得添加一個sessionFactory。所以比較好的做法應該是下圖:

Spring如何實現切換動態(tài)數據源

接下來就為大家講解下如何用spring來整合這些數據源,同樣以spring+hibernate配置為例。

二、實現原理

1、擴展Spring的AbstractRoutingDataSource抽象類(該類充當了DataSource的路由中介, 能有在運行時, 根據某種key值來動態(tài)切換到真正的DataSource上。)

從AbstractRoutingDataSource的源碼中:

復制代碼 代碼如下:
網站標題:Spring如何實現切換動態(tài)數據源-創(chuàng)新互聯
分享地址:http://fisionsoft.com.cn/article/cshoeo.html