Откуда берутся объекты @Context

Я искал везде, но не нашел четкого ответа...

Каков механизм, с помощью которого сервер (стеклянная рыба для моей проблемы) вводит фактические объекты, аннотированные с помощью @Контекст? Точнее, если бы я хотел написать класс, который делал бы что-то вроде:

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

, то как бы я это сделал? Где создается экземпляр MyObject, кто это делает и как?

Изменить: я встречал такие вещи:

Использование @Context, @Provider и ContextResolver в JAX-RS

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

Однако это не согласуется с тем, что я видел, например в конструкторе org.neo4j.server.rest.web.RestfulGraphDatabase, который имеет следующую подпись:

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

13
задан Community 23 May 2017 в 12:02
поделиться