[dubbo为什么不采用JDK自带的SPI] 1.JDK自带的SPI(ServiceLoader)会一次性实例化扩展点所有实现,基本只能通过遍历全部获取,也就是接口的实现类全部加载并实例化一遍,如果我们不想使用某些类,它也会被加载并且实例化,这就导致了浪费. 2.增加了对扩展点IOC和AOP的支持,一个扩展点可以直接setter注入其他扩展点. [dubbo的SPI新增的功能] 1.dubbo的SPI可以方便地获取某一个想要的扩展实现,Java自带的SPI机制没有实现这样的功能. 2.对于扩展实…