- すべての実装されたインタフェース:
- nablarch.fw.Handler<nablarch.fw.web.HttpRequest,Object>
public class HttpResourceHolderHandler
extends Object
implements nablarch.fw.Handler<nablarch.fw.web.HttpRequest,Object>
サーブレットリソースの投入、削除を行うクラス。
NablarchのDIコンテナには以下のサーブレットリソースは直接@Injectアノテーションで注入することができない。
・javax.servlet.ServletContext
・javax.servlet.http.HttpServletResponse
・javax.servlet.http.HttpServletRequest
・javax.servlet.http.HttpSession
本機能は以下の方式により、@Resourceにてサーブレットリソースを注入しているアプリケーションを移行できるようにしたものである。
・@Injectで注入するものはサーブレットリソースではなく、各サーブレットリソースと同じI/Fを有するリソースホルダーとする。
・リソースホルダーにはサーブレットリソースへの参照を持たせることができ、アプリケーションがリソースホルダーの各メソッドを呼び出すとサーブレットリソースに移譲される仕組みである。
・HttpResourceHolderHandler,HttpResourceHolderUpdateHandlerがリソースホルダーにサーブレットリソースへの参照を登録する。
[構成]
■リソースホルダ
・oscana.s2n.handler.HttpResourceHolder - サーブレットリソースへの参照を保持するリソースホルダ
・oscana.s2n.servlet.HttpServletRequestHolder - HttpServletのI/Fを提供するリソースホルダ
・oscana.s2n.servlet.HttpServletResponseHolder - HttpServletResponseのI/Fを提供するリソースホルダ
・oscana.s2n.servlet.HttpSessionHolder - HttpSessionのI/Fを提供するリソースホルダ
・oscana.s2n.servlet.ServletContextHolder - ServletContextのI/Fを提供するリソースホルダ
■ハンドラ
・oscana.s2n.handler.HttpResourceHolderHandler- サーブレットリソースの投入、削除を行う
・oscana.s2n.handler.HttpResourceHolderUpdateHandler- サーブレットリソースのリフレッシュを行う
- 作成者:
- Fumihiko Yamamoto