0

クラスの特定のインスタンスが機能する必要があるジャージ リソースがあります。このインスタンスを自分のリソースに提供する方法がわかりません。

リソースにシングルトンを注入する必要がある場合は、SingletonTypeInjectableProvider を使用しますが、注入したい既存のオブジェクト インスタンスには使用できません。

現在、次のようなジャージサーバーを作成しています。

ResourceConfig rc = new PackagesResourceConfig("com.resources");
HttpServer httpServer = GrizzlyServerFactory.createHttpServer("http://localhost:9998/", rc);

リソースを手動で jersey サーバーに追加する方法はありますか。たとえば、次のようになります。

Resource res=new Resource(myinstance);
jersey.addResource(res)

または、インスタンスを InjectableProvider に提供し、この注入可能なプロバイダーを jersey に手動で追加する方法があるかもしれません。たとえば、次のようになります。

InjectableProvider ip=new InjectableProvider(myinstance)
jersey.addInjectableProvider(ip)

または、既存のインスタンスをジャージ リソースで利用できるようにする別の方法はありますか?

4

1 に答える 1