# Package org.glassfish.jersey.server.spi

Jersey server-side service provider contract (SPI) classes.

See: Description

Interface Summary
ComponentProvider: Component provider interface to allow custom management of 3rd party components life-cycle and dependency injection.
Container: Jersey container service contract.
ContainerLifecycleListener: Classes implementing this contract receive container life-cycle notification events.
ContainerProvider: Service-provider interface for creating container instances.
ContainerResponseWriter: A suspendable, request-scoped I/O container response writer.
ContainerResponseWriter.TimeoutHandler: Time-out handler can be registered when the container response writer gets suspended.
ExternalRequestScope<T>: This is to allow integration with other DI providers that define their own request scope.
RequestScopedInitializer: Custom initialization provider that is guaranteed to be run from within an active request scope.
ResponseErrorMapper: Contract for a provider that maps response processing errors to `Response`.
ValidationInterceptor: Interceptor for method validation processing.
ValidationInterceptorContext: Context for resource method validation interception processing (see `ValidationInterceptor`).

Class Summary
AbstractContainerLifecycleListener: Convenience class to allow implementing only a subset of `container liefecycle listener` callback method(s).
ExternalRequestContext<T>: Wrapper for externally provided request context data.

## Package org.glassfish.jersey.server.spi Description

Jersey server-side service provider contract (SPI) classes.