クラスの特定のインスタンスが機能する必要があるジャージ リソースがあります。このインスタンスを自分のリソースに提供する方法がわかりません。
リソースにシングルトンを注入する必要がある場合は、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)
または、既存のインスタンスをジャージ リソースで利用できるようにする別の方法はありますか?