![](https://img-blog.csdnimg.cn/495383259a0c4829baf56b830053b656.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Dubbo源码通
Dubbo
一只打杂的码农
这个作者很懒,什么都没留下…
展开
-
Dubbo源码通~SPI机制
SPI机制SPI概念:SPI全称为Service Provider Interface,是一种服务提供发现机制,将接口定义与实现解耦,提升程序的可扩展性。JDK的SPI本质:其本质是将接口实现类的全限定名配置在META-INF/services目录下的文件中中,由服务加载器ServiceLoader读取配置文件加载实现类,为在运行时,动态为接口加载实现类。Dubbo的SPI:Dubbo中...原创 2019-05-23 23:05:38 · 341 阅读 · 0 评论 -
Dubbo源码通~ExtensionLoader
ExtensionLoaderDubbo SPI官方文档1、 主要功能获取ExtensionLoader:getExtensionLoader(Class<?> type):每个扩展应一个ExtensionLoader扩展类集合:getExtensionName(Class<?> type)创建扩展类对象:getExtension(String name)扩...原创 2019-06-23 20:35:11 · 238 阅读 · 0 评论 -
Dubbo源码通~服务暴露之远程暴露
Dubbo服务暴露~远程暴露远程暴露有两种情况:配置了注册中心的,需要将服务注册到注册中心未配置注册中心的,仅仅将服务按照远程协议暴露出来1、未配置注册中心(用于服务消费者直连服务提供者)具体步骤如下:创建Invoker的步骤和Injvm的方式相同;创建DelegateProviderMetaDataInvoker对象,持有Invoker和ServiceConfig对象;创建...原创 2019-07-09 23:35:41 · 408 阅读 · 0 评论 -
Dubbo源码通~服务暴露之本地暴露
Dubbo服务暴露~本地暴露功能:具体服务转换成Invoker,Invoker 转换成 Exporter1、逻辑简述Spring服务暴露入口:ServiceBean.onApplicationEvent() -> ServiceBean.export()Spring容器发布刷新事件,调用Dubbo的export()会进行服务暴露。Dubbo服务暴露入口:ServiceCo...原创 2019-07-04 22:33:31 · 500 阅读 · 0 评论