1、配置spring.handlers
org.apache.dubbo.config.spring.schema.DubboNamespaceHandler
这样解析xml时,把解析为特定的BeanDefinitions,以便后面doCreateBean
暴漏服务(Dubbo Protocol):
1、解析bean为ServiceBean
2、doCreateBean 时 populateBean ,把 ServiceBean.ref更新为实际对象(DemoServiceImpl等)
3、ServiceBean 实现了 InitializingBean,调用初始化方法 afterPropertiesSet,初始化ServiceBean属性,根据是否延迟来调用 export 暴漏服务
4、实现ApplicationListener ,finishRefresh 时调用 export
5、export to local if the config is not remote
6、调用netty暴漏服务
调用链
7、注册 provider到zk
网友评论