| 企服解答
double整合框架包括spring+hibernate、pring+struts、spring+mybatis。
double框架是什么
1、spring+hibernate
spring+hibernate整合的思路就是不再使用hibernate的配置文件,而是通過spring注入的方式,連接數據庫,配置hibernate。通過dao層繼承hibernateTemplate這個類,這個類提供setSessionFactory方法,在spring中,給dao層注冊一個bean,并注冊一個bean,配置好hibernate需要的配置信息 ,并將這個bean注入到dao中的sessionFactory屬性中。使用時獲取該bean,因為dao繼承了這個類,使用時可以直接通過dao調用save、get、update、dalete等方法完成操作數據庫。
2、pring+struts
對于struts來說,我們最關注的是action的生命周期,spring+struts的整合思路就是struts的action交給你spring來管理。而spring配置的加載是通過web.xml中的監聽器讀取jar包,來加載該配置文件,注冊好bean之后,在struts中聲明它的對象工廠交給spring來管理。則該bean就可以用作struts的action來使用了。這里舉例說明訪問一個action,跳轉后臺方法,獲取查詢數據,返回jsp展示數據的過程。
3、spring+mybatis
spring+mybatis的整合就比較有意思了,而且也比較常見。整合思路是原本mybatis的配置文件所做的事情,通過spring來完成注入,并通過注入SqlsessionFactory的方式,加載mybatis的配置文件。并通過注入一些整合相關的屬性值,完成double整合。
| 拓展閱讀
Double框架中的微服務包括了服務發布與引用、服務注冊與發現、服務調用、服務治理。
1、服務發布與引用
服務發布與引用的三種常用方式:RESTful、XML配置以及IDL文件。Double主要采用XML配置方式。
2、服務注冊與發現
基于擴展點自適應機制,通過URL的"registry://"協議頭識別,就會調用RegistryProtocol的export()方法,將export參數中的提供者URL,注冊到注冊中心。服務消費者發現服務的過程,以前面服務消費者的XML配置為例,其中"dubbo://registry"開頭的配置項聲明了注冊中心的地址,跟服務注冊的原理類似。
3、服務調用
Dubbo支持多種通信框架,比如Netty4,需要在服務端和客戶端的XML配置中添加下面的配置項。
4、服務監控
主要包括四個流程:數據采集、數據傳輸、數據處理和數據展示,其中服務框架的作用是進行埋點數據采集,然后上報給監控系統。
5、服務治理
包括節點管理、負載均衡、服務路由、服務容錯等。
[免責聲明]
文章標題: double框架是什么
文章內容為網站編輯整理發布,僅供學習與參考,不代表本網站贊同其觀點和對其真實性負責。如涉及作品內容、版權和其它問題,請及時溝通。發送郵件至36dianping@36kr.com,我們會在3個工作日內處理。