插件概述
插件模块采用独立的ClassLoader类加载器来管理私有JAR包、类、资源文件等,设计目标是在接口开发模式下,将需求进行更细颗粒度拆分,从而达到一个理想化可重用代码的封装形态;
每个插件都是封闭的世界,插件与外界之间沟通的唯一方法是通过业务接口调用,管理这些插件的容器被称之为插件工厂(IPluginFactory),负责插件的分析、加载和初始化,以及插件的生命周期管理,插件模块支持创建多个插件工厂实例,工厂对象之间完全独立,无任何依赖关系;
maven包依赖
<dependency> <groupId>net.ymate.platform</groupId> <artifactId>ymate-platform-plugin</artifactId> <version>2.0-SNAPSHOT</version> </dependency>
注:在项目的pom.xml中添加上述配置,该模块已经默认引入核心包依赖,无需重复配置。