天道不一定酬所有勤
但是,天道只酬勤

[轉]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。

(全文完) 歡迎關注『Java之道』微信公眾號
贊(0)
如未加特殊說明,此網站文章均為原創,轉載必須注明出處。HollisChuang's Blog » [轉]JBoss Modules – Module name
分享到: 更多 (0)

評論 搶沙發

  • 昵稱 (必填)
  • 郵箱 (必填)
  • 網址

HollisChuang's Blog

聯系我關于我
大乐透复式返奖 捕鱼来了怎么*赚钱 云南快乐10分走势图 体彩江西11选五玩法 腾讯四川麻将血流成河下载 分分彩怎么看走势图选号 安徽快3开奖结果查询 青海省11选五开奖 上期算出下期平码公式 上海麻将免费下载 股票k线图分析论文