2011-07-18 4 views
1

HttpSessionListenerweb.xmlに登録しても問題ありませんが、他の領域(たとえばサーブレット)からオブジェクトインスタンスにアクセスする必要があります。古いpublic static HttpSessionListener obj = this;(疑似)パターン。リファレンスHttpSessionListenerインスタンスでシングルトンまたはスタティックを使用しない

J2EE APIを介してこのオブジェクトにアクセスする方法はありますか?

答えて

1

サーブレットからセッションリスナーにアクセスする理由がわかりません。

本当にやりたいことは、セッションリスナーのオブジェクトをリファクタリングして、ServletContextでアクセスしているようです。その後、サーブレットとリスナーの両方からアクセスできます。

スコープ付き属性の詳細については、J2EE Tutorialを参照してください。

+0

明確にするために、私は 'ServletContext'の属性としてオブジェクトを作成し、' HttpSessionListener'からそれを管理することを提案していますか?それはうまくいくでしょう。 – pstanton

+0

@pstanton:それは提案がどのように聞こえるかです。アクセスのためにどこに格納するかにかかわらず、共通の機能を共有オブジェクトに抽出する必要があるように思えます。 –

+0

誰かがより明確な答えを提供したいのであれば、私はそれを受け入れるでしょう... – pstanton

関連する問題