2
ApacheのClick WebフレームワークとGoogle Guiceを統合して、@Injectを使用してGuiceサービスをページ/パネルクラスに挿入する方法はありますか?Apache Guiceとの統合
ApacheのClick WebフレームワークとGoogle Guiceを統合して、@Injectを使用してGuiceサービスをページ/パネルクラスに挿入する方法はありますか?Apache Guiceとの統合
web.xmlでguiceフィルタを使い、GuiceサーブレットモジュールにClickServletを追加しました。次に、クリックサーブレットのnewPageInstance()メソッドをオーバーライドして、injector.injectMembers(page)を呼び出して、新しく作成したページにすべての依存関係を注入しました。
私はGuice 3.0で最近同じ種類のものを実行しましたが、guice-servlet(jsessionidを含む転送とURLには多くの問題があります)には非常に失望していました。最後に、web.xmlのみを使用するguice-servletを完全に廃止しました。 – jfpoilpret
ClickServletのサブクラスではなく、代わりに 'injector.getInstance(pageClass)'をしてみませんか?これにより、クリックページにコンストラクタインジェクションが可能になります。 – jfpoilpret