[英]Is it possible to restrict the usage of service provided by a module in JPMS?
假設我們有 JPMS 模塊 - A
、 B
、 C
等。 A
定義了一些服務a.spi.SomeService
並且所有模塊都有這個服務的實現。 例如,模塊B
有此服務b.spi.SomeServiceImpl
的實現,因此,在B
模塊信息中,我們有:
provides a.spi.SomeService with b.spi.SomeServiceImpl;
我們可以讓A
的服務,它提供模塊B
, C
等只對模塊A
可用,所以所有其他模塊,即使它們也提供了a.spi.SomeService
,也不能使用它嗎?
您只能將包導出到某些模塊:
module A {
exports a.spi to B
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.