Dubbo的组织架构 :消费者、服务提供者、注册中心(zookeeper)、监控中心(monitor)
Dubbo的内核:SPI、AOP、IOC、Complier
SPI的目的为了给开发者使用的一种接口,方便开发者自定义具体的实现类。
JDK的SPI
Dubbo不采用JDK的SPI的原因:
1.一次性加载所有的扩展点实现类,耗时。未用到时,浪费了资源。(Dubbo通过key加载,不会加载不必要的类实现)
2.Dubbo增加了多扩展点IOC和AOP的支持,扩展点可以直接setter注入其他扩展点