JDK SPI
JDK 標准的 SPI 會一次性加載所有的擴展實現,如果有的擴展吃實話很耗時,但
也沒用上,很浪費資源。
所以只希望加載某個的實現,就不現實了
DUBBO SPI
1,對 Dubbo 進行擴展,不需要改動 Dubbo 的源碼
2,延遲加載,可以一次只加載自己想要加載的擴展實現。
3,增加了對擴展點 IOC 和 AOP 的支持,一個擴展點可以直接 setter 注入其它擴展點。
3,Dubbo 的擴展機制能很好的支持第三方 IoC 容器,默認支持 Spring Bean。