2011-07-18 17 views
2

私は依存性注入フレームワークを使いたいと思います。Guice:スコープ関連の質問

評価中にGoogle Guiceが私の要求に最も適していると結論付けました。

しかし、いくつかの質問には、私の心に入って来た:

  1. は、ユーザーがhttpセッション内独立したウィンドウを持つことが可能なWebアプリケーションを想像してみてください。 Requestのスコープが狭すぎるのに対し、Sessionのスコープはあまりにも一般的です。
    私を助けるスコープはありますか?

  2. がどの落とし穴カスタムスコープを書いてあります(何かが私は「window」または「controller instance」スコープ呼ぶだろうか)?

  3. 私たちのWebアプリケーションといくつかの独立型コンソールアプリケーションでは、同じクラスが使用されています。私は、クラスのスコープがアプリケーションタイプにのみがランタイム)であるという問題に直面しています。
    など。スタンドアロンアプリケーションではスコープは "No-Scope"または "per Thread Range" "ですが、WebアプリケーションではSession /" window "にバインドされます。
    この問題を解決するにはどうすればよいですか?

答えて

2
  1. あなたは、私が知っていることはないcustom scope
  2. を作成する必要があります。私たちはカスタムスコープを使用していて、とてもうまく動作します。
  3. お使いのバージョン3.使用異なるモジュールに答えると、そこにスコープを設定するには、スタンドアロン・アプリケーションのために
2

を別のWebアプリケーションで使用されているカスタムスコープの実装と他のを持っています。

1

スコープを使用すると、スコープロジックがどのように機能するかを決定するアプリケーションコンテキストハンドラを使用できます。同じカスタムスコープを使用すると、実行時にオブジェクトを作成する方法を制御できます。