Type uses and provides directives
Type uses and provides directives
Answer
uses com.acme.spi.PaymentProcessor; // in provider module: provides com.acme.spi.PaymentProcessor with com.acme.stripe.StripeProcessor;
uses declares the service interface the module consumes. provides...with registers the implementation. ServiceLoader.load() discovers providers at runtime.