spi和api的區別是什么?
很高興為你作答。
api與spi的區別:
1、API(Application Programming Interface )
在java中,API是指可以用來完成某項功能的類、接口或者方法。
2、SPI(Service Provider Interface)
SPI是指用來繼承、擴展,完成自定義功能的類、接口或者方法。
API直接為你提供了功能,你使用API就能完成任務。
SPI是一種回調的思想?;卣{是指在使用api時,可以向api傳入一個類或者方法,api在合適的時間調用類或者方法。
以上專業的解釋,其實通俗易懂來說,就舉個訂單支付的列子:
api就是下單完成支付,而spi就是完成支付以后還要做些什么事情,比如改變訂單狀態、給會員贈送積分等,其中,api充當主角,spi充當配角。
希望對你有所幫助。