| 企服解答
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个工作日内处理。