¿Qué objetos puedo inyectar usando la anotación @Context?

Soy nuevo en JAX-RS y estoy tratando de entender cómo@Context Se supone que la anotación funciona.

En eljavadoc hay una lista de seis clases (Application, UriInfo, Request, HttpHeaders, SecurityContext, Providers). Sin embargo, encuentro un código en la web que utiliza esta anotación con otros tipos, por ejemplo:

@GET
public String something(@Context HttpServletRequest req) {

}

¿Hay una lista de tipos admitidos que se pueden usar con estas anotaciones? ¿Cambia esta lista entre la implementación de la norma?

Actualmente estoy experimentando con Jersey y me preocupa que escriba un código que no pueda ser transferido a otra implementación de JAX-RS.

Respuestas a la pregunta(3)

Su respuesta a la pregunta