1,观察DubboBeanDefinitionParser 的构造方法,给它打一个断点,发现其前一步在DubboNamespaceHandler
应用启动会连续调此方法
DubboBeanDefinitionParser#parse
2,通过观察,不难发现这个parse方法主要是为了解析配置文件信息
3,观察ServiceBean的赋值过程,包含服务的注册
发现其实现了InitializingBean和ApplicationListener接口
也就是说在该bean实例化后会回调afterPropertiesSet方法;还在容器刷新完成后回调setApplicationContext方法
4,观察afterPropertiesSet方法
发现其作用是将ProviderConfig,applicationConfig等信息保存到该bean中
5,观察onApplicationEvent方法