SPI(Service Provider Interfaces),中文直译服务提供者接口,一种服务发现机制.可能很多人都不太熟悉这个机制,但是平常或多或少都用到了这个机制,比如我们使用 JDBC 连接操作数据库的时候. SPI 主要适用于功能扩展的场景,如一些框架提供某一部分功能可以由第三方开发人员扩展,满足其自身业务需求. 假设我们在公司内实现了一个统一登陆框架,框架内部仅仅提供用户名/密码登陆方式.后来 A 部门想使用该框架,但是他们想增加微信登陆授权.正常情况下,我们可以改动登陆框架代码,…