開發與維運

Dubbo源码Debug-Ioc解析

1.jpeg2.jpeg3.jpeg

总结:1、调用路径:ExtensionLoader->getExtension(double check)-->createExtension-->injectExtension(instance) 通过判断if(isSetter(method))来找到bean里面的需要注入的set方法。

2、用ExtensionFactory获取getExtension来获取bean即为:Protocol$Adaptive。

3、通过反射method.invoke调用set(Protocol protocol) 注入bean:Protocol$Adaptive。

Leave a Reply

Your email address will not be published. Required fields are marked *