@Context对象来自哪里
我一直在到处寻找,但似乎找不到明确的答案......
服务器(针对我的问题的玻璃鱼)注入带有@Context注释的实际objets的机制是什么?更具体地说,如果我想写一个类来做这样的事情:
@Path("/")
public class MyResource {
@GET
public String doSomething(@Context MyObject obj) {
// ...
}
}
那我该怎么做呢?MyObject在哪里被实例化,谁来做,以及如何做?
编辑:我见过这样的东西:
在 JAX-RS 中使用@Context、@Provider和上下文解析器
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 )