プラグインの概要


プラグイン モジュールは、独立した ClassLoader クラス ローダーを使用して、プライベート JAR パッケージ、クラス、リソース ファイルなどを管理します。設計の目標は、理想的な再利用可能なインターフェイスを実現するために、インターフェイス開発モードで要件をより細かい粒度に分割することです。コード カプセル化形式。

各プラグインは閉じた世界です。プラグインと外部の世界との間で通信する唯一の方法は、これらのプラグインを管理するコンテナーです。 IPluginFactory) は、プラグインのロードと初期化、およびプラグインのライフサイクル管理を担当し、複数のプラグイン ファクトリ インスタンスの作成をサポートします。完全に独立しており、依存関係はありません。

Maven パッケージの依存関係

<dependency>
    <groupId>net.ymate.platform</groupId>
    <artifactId>ymate-platform-plugin</artifactId>
    <version>2.0-SNAPSHOT</version>
</dependency>

: モジュールはデフォルトでコア パッケージの依存関係を導入しているため、設定を繰り返す必要はありません。