Предположим, у нас есть модули JPMS - A
, B
, C
et c. A
определяет некоторый сервис a.spi.SomeService
, и все там модули имеют реализацию этого сервиса. Например, модуль B
имеет реализацию этого сервиса b.spi.SomeServiceImpl
, поэтому в информации о модуле B
мы имеем:
provides a.spi.SomeService with b.spi.SomeServiceImpl;
Можем ли мы сделать сервис A
, который предоставляет модуль B
, C
et c, доступный только для модуля A
, так что все остальные модули, даже если они предоставляют a.spi.SomeService
, не могут его использовать?