@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 | 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. |