内容目录
一、什么是插件化开发二、如何实现插件化开发三、spring-plugin实现原理四、总结与思考五、参考
一、什么是插件化开发
插件化开发(Plugin Development)是一种软件开发模式...简单来说,插件化开发是一种能够提供可扩展性、灵活性和定制化的软件开发模式。通常用在多通道解决方案接入场景,比如支付渠道接入、多平台能力集成等。...Spring Plugin:Spring Plugin 是 Spring 框架的一个扩展,用于实现插件化开发。...,它的本质是基于软件开发中的策略模式来解耦业务逻辑,也就是其宣称的插件化开发模式,但是上述功能我们不使用spring-plugin,自己简单写个工厂结合策略模式也能实现,并且复杂度也没有spring-plugin...插件可以理解为一个最小颗粒度完备的空间,包含依赖以及版本,需要加载后能够使用主项目服务中的通用依赖,并且自己持有的依赖在被加载后不会对其他插件以及主项目造成冲突,比如插件引入了一个jar的依赖与主项目冲突了,被加载之后可能造成主服务无法运行或者插件无法正常加载