2011-07-11 11 views
2

ApacheのClick WebフレームワークとGoogle Guiceを統合して、@Injectを使用してGuiceサービスをページ/パネルクラスに挿入する方法はありますか?Apache Guiceとの統合

答えて

2

web.xmlでguiceフィルタを使い、GuiceサーブレットモジュールにClickServletを追加しました。次に、クリックサーブレットのnewPageInstance()メソッドをオーバーライドして、injector.injectMembers(page)を呼び出して、新しく作成したページにすべての依存関係を注入しました。

+0

私はGuice 3.0で最近同じ種類のものを実行しましたが、guice-servlet(jsessionidを含む転送とURLには多くの問題があります)には非常に失望していました。最後に、web.xmlのみを使用するguice-servletを完全に廃止しました。 – jfpoilpret

+1

ClickServletのサブクラスではなく、代わりに 'injector.getInstance(pageClass)'をしてみませんか?これにより、クリックページにコンストラクタインジェクションが可能になります。 – jfpoilpret

関連する問題