dubbo原理

1,观察DubboBeanDefinitionParser 的构造方法,给它打一个断点,发现其前一步在DubboNamespaceHandler

 

应用启动会连续调此方法

DubboBeanDefinitionParser#parse

2,通过观察,不难发现这个parse方法主要是为了解析配置文件信息

3,观察ServiceBean的赋值过程,包含服务的注册

发现其实现了InitializingBean和ApplicationListener接口

也就是说在该bean实例化后会回调afterPropertiesSet方法;还在容器刷新完成后回调setApplicationContext方法

4,观察afterPropertiesSet方法

发现其作用是将ProviderConfig,applicationConfig等信息保存到该bean中

5,观察onApplicationEvent方法

 

posted @ 2018-12-07 23:25  冬马党  阅读(132)  评论(0编辑  收藏  举报