服務暴與註冊流程:ide
一、容器啓動時會根據註冊DubboBeanDefinitionParser的解析器解析dubbo相關的配置(ServiceBean、ProtocolConfig、ProviderConfig、ConsumerConfig等)。spa
二、當Spring容器啓動完成調用finishRefresh()方法,觸發ServiceBean的ContextRefreshedEvent事件:對象
a) ServiceBean調用父類ServiceConfig.export()方法將Bean對象轉換URL格式並將服務暴露出來;事件
b) 調用RegistryProtocol.register()方法將服務註冊到Zookeeper、Redis環境上;it
其註冊流程以下:io
備註:META-INF/dubbo.internal能夠加載相關的對象實例,也能夠經過配置META-INF/dubbo META-INF/services擴展本身的相關實現(filter、Listener等),配置可參見META-INF/dubbo.internal目錄下的相關文件。容器