問題タブ [guice-3]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
573 参照

guice - Guice で同等の ExceptionHandler

カスタム例外をスローできるコントローラーがあります。

その例外を処理し、ExceptionHandler の助けを借りて春に発生するように、応答ステータスをカスタム メッセージで悪い要求として設定したいと考えています。CheckedProvider を見ましたが、例外の場合の応答ステータスとメッセージを設定する方法が見つかりませんでした。
そうする方法はありますか?
私はGuiceを初めて使用しています。助けてください。

0 投票する
0 に答える
122 参照

java - リクエスト完了後のリクエスト範囲の継続

次の目的を達成するための決定的なアプローチを見つけるのに苦労しています。

クライアントからのリクエストスコープの操作呼び出しの優れた実装があります。これらの操作は高速で軽快、つまり 10 ミリ秒未満であることが期待されており、重い処理は別のスレッドまたはスレッド プールで呼び出された操作とは無関係に非同期で実行される必要があります。

これらのスレッドを実行している間、リクエストスコープの変数をスレッドに注入する必要があります。これらのスレッドが実行されると、リクエストは完了して実行されるため、つまりスレッドの実行はリクエスト スコープ外であるため、リクエスト スコープの変数を直接注入することはできません。

1つの解決策はServletScopes.scopeRequestメソッドのようです。それを効果的に使用するために、すべてのリクエスト スコープ オブジェクト参照を効果的にマップにコピーし、継続中にそれらをシードするクラス RequestScopePropagator を作成しました。

これが正しいアプローチであるかどうかは確信が持てません。より適切な方法/アプローチはありますか?

0 投票する
0 に答える
151 参照

java - GuiceApplicationLoader の拡張エラー: play.Application の実装がバインドされていませんでした。play.Application の検索中

公式のプレイドキュメントでここに示されているように、プレイJavaプロジェクトでGuiceApplicationLoaderを拡張しようとしています。( https://www.playframework.com/documentation/2.6.x/JavaDependencyInjection )

以下のエラーが表示されます:

play.api.UnexpectedException: 予期しない例外 [ConfigurationException: Guice 構成エラー:

1) play.Application の実装がバインドされていませんでした。play.Application の検索中

ドキュメントに示されているのと同じコード スニペットを使用しています。

なぜこれが起こっているのか?

0 投票する
1 に答える
56 参照

java - Guice の bindEagerSingleton() に相当する注釈はありますか?

私はこのようなことをしました

私はこのようなことをすることができます

ありがとうございました!