D'où viennent les objets @Context

J'ai cherché partout, mais n'arrive pas à trouver de réponse claire...

Quel est le mécanisme par lequel un serveur (glassfish pour mon problème) injecte réels objets qui sont annotés avec @Contexte? Plus précisément, si je voulais écrire une classe qui fait quelque chose comme:

@Path("/")
public class MyResource {
  @GET
  public String doSomething(@Context MyObject obj) {
    //...
  }
}

alors comment aurais-je le faire? Où est-ce que le Monobjet est instanciée, qui le fait, et comment?

Edit: j'ai vu des trucs comme suit:

À l'aide de @Contexte, @Fournisseur et ContextResolver de JAX-RS

http://jersey.576304.n2.nabble.com/ContextResolver-confusion-td5654154.html

Cependant, ce n'est pas d'équerre avec ce que j'ai vu, par exemple dans le constructeur de org.neo4j.serveur.le repos.web.RestfulGraphDatabase, qui a la signature suivante:

public RestfulGraphDatabase(
  @Context UriInfo uriInfo,
  @Context Database database,
  @Context InputFormat input,
  @Context OutputFormat output,
  @Context LeaseManager leaseManager )

source d'informationauteur Kricket