JBoss Modules – Module name

1211 ワード

モジュール名は.バージョンslotとともにmodule loaderでモジュールを一意にマークするために使用される文字列.一般的に、名前の構成はパッケージ名のようになりますが、モジュール名とモジュールに含まれるパッケージの間には何のつながりもありません.典型的なモジュール名について説明します.
org.apache.commons.logging
org.jboss.remoting
cglib
javax.ejb.api
ch.qos.cal10n

ほとんどのmodule loaderは、「system」という特別なモジュールのロードをサポートしています.このモジュールはjboss-moduleをロードするために参照する.JArのクラスローダ.実際には、このクラス・ローダにはリソースが含まれている可能性がありますので、このモジュールを直接使用するのではなく、import/export filterを使用してこのモジュールの制限されたバージョンを提供する必要があります.
1つのmodule loaderで1つのモジュールの複数のインスタンスを望む場合は、Version slotを使用してフラグを付ける必要があります.モジュールの新しいバージョンを導入したい場合は、新しいアプリケーションが必要ですが、新しいバージョンは古いバージョンと互換性がありません.version slotを使用する必要があります.Version slotは任意の文字列であってもよい.だからシステムの要求に従って任意の組織を行うことができます.指定されていない場合は、version slotのデフォルトは「main」です.文字列を使用してモジュールを一意にマークする場合、version slotはモジュール名の後に「」で区切ることができます.たとえば、次の2つのモジュールId文字列は、同じモジュールを参照します.
org.jboss.remoting:main
org.jboss.remoting

次の3つのモジュールId文字列フラグの異なるモジュール:
org.jboss.remoting:2
org.jboss.remoting:3
org.jboss.remoting

Modules APIでは、モジュールIdはorg.jboss.modules.ModuleIdentifierクラスによって表され、Id文字列の解析および組立名または名前にversion slotを加えたモジュールのIdを担当する.
from: https://www.hollischuang.com/archives/870