私はどこでも検索してきましたが、明確な答えを見つけることができないようです...
サーバー(私の問題ではglassfish)が@Contextで注釈が付けられた実際のオブジェクトを注入するメカニズムは何ですか?より具体的には、次のようなことを行うクラスを作成したい場合:
@Path("/")
public class MyResource {
@GET
public String doSomething(@Context MyObject obj) {
// ...
}
}
それならどうすればいいですか?MyObjectがインスタンス化されるのはどこで、誰が、どのように行うのですか?
編集:私は次のようなものを見てきました:
JAX-RSでの@Context、@ Provider、およびContextResolverの使用
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 )