Soul源码分析 —— 分析Plug-in架构模型

本文探讨了Soul框架中插件的概念及其作用,详细解释了Soul如何利用Java SPI实现插件的注册与调用。通过示例说明了Soul如何通过生成starter并配置`spring.factories`来加载插件。最后,总结了Soul在网关场景下,如何借助SPI实现对多种系统的扩展支持。
摘要由CSDN通过智能技术生成

什么是插件

相对于平台提供了软件的核心功能,插件是对已有功能的扩展。 平台需要定义接口,插件通过实现平台定义的接口来获取平台的各种资源和数据。平台通过插件接口来调用插件所实现的功能

Soul如何实现插件的调用

Soul是通过Java spi来实现的插件注册的。相对于api,spi是调用方定义接口规范,提供给外部来实现,调用方在调用时所需的外部实现。

Soul的例子

  1. 生成包含多个模块的starter,引用starter即引入了所包含的模块的jar包。

  2. 在这些模块的META-INF/spring.factories路径下,以soul-spring-boot-starter-plugin-sign为例,有以下定义

    org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
    org.dromara.soul.springboot.
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值