Я искал везде, но не могу найти четкого ответа...
Каков механизм, посредством которого сервер (стеклянная рыба для моей проблемы) вводит фактические объекты, которые аннотируются с помощью @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 )