让我们假设我们有JPMS模块-A
,B
,C
等。A
定义了一些服务a.spi.SomeService
,所有这些模块都有此实现服务。例如,模块B
具有此服务b.spi.SomeServiceImpl
的实现,因此,在B
的module-info中,我们有:
provides a.spi.SomeService with b.spi.SomeServiceImpl;
我们能否使A
的服务(仅向模块B
提供模块C
,A
等可用,因此所有其他模块,即使它们提供了) a.spi.SomeService
也不能使用吗?
答案 0 :(得分:1)
您只能将软件包导出到某些模块:
module A {
exports a.spi to B
}