JBoss Modules – Module name
模塊名是由”.”號分割的字符串,它和version 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 來提供一個這個模塊的受限版本。
當在一個module loader中希望一個模塊的多個實例的時候,就需要使用Version slot來進行標志。如果你想部署一個模塊的新版本,因為有一個新的應用需要它,但是新版本不能兼容老版本,你就需要用到version slot。Version slot可以是任何的字符串;所以可以按照系統的要求進行任意的組織。如果沒有指定,version slot默認為”main”。 當使用字符串來唯一標志一個模塊時,version slot可以附在模塊名之后,用”:”分隔。比如,下面的兩個模塊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
總結
以上是生活随笔為你收集整理的JBoss Modules – Module name的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JBoss Modules 模块描述文件
- 下一篇: 使用 Equinox 开发 OSGi 应