@Documented
@Retention(value=RUNTIME)
@Target(value=TYPE)
public @interface ServiceProvider
ServiceLoader
.
The
ServiceProviderProcessor
generates the configuration files which allows service providers
to be loaded with ServiceLoader.load(Class)
.
You must enable the processor, typically by specifying
"-processor com.google.appengine.spi.ServiceProviderProcessor"
as a flag to javac.
Service providers assert that they conform to the service provider specification. Specifically they must:
value()
Modifier and Type | Fields and Description |
---|---|
static int |
DEFAULT_PRECEDENCE |
Modifier and Type | Required Element and Description |
---|---|
java.lang.Class<?> |
value
Returns the interface implemented by this ServiceProvider.
|
Modifier and Type | Optional Element and Description |
---|---|
int |
precedence
Higher precedence will take priority over lower precedences for a given
value . |