|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object org.seasar.framework.container.factory.SingletonS2ContainerFactory
唯一のS2コンテナ
を提供するためのファクトリクラスです。
シングルトンS2コンテナファクトリは、設定ファイルに基づいてS2コンテナを生成・初期化し、それを保持します。 保持されるS2コンテナは、このクラスをロードしたクラスローダで一意になります。
デフォルトの設定ファイル名はapp.dicon
となります。
シングルトンS2コンテナファクトリの標準的な利用方法としては、 アプリケーション開始時にinit()
を呼び出して、
getContainer()
でS2コンテナを取得し、 アプリケーション終了時にdestroy()
を呼び出します。
WebアプリケーションであればServlet.init(javax.servlet.ServletConfig)
でinit()
を、
Servlet.destroy()
でdestroy()
を呼び出します。
メソッドの概要 | |
static void |
destroy()
S2コンテナやその他の終了処理を行ないます。 |
static String |
getConfigPath()
設定ファイルのファイルパスを返します。 |
static S2Container |
getContainer()
唯一のS2コンテナを返します。 |
static ExternalContext |
getExternalContext()
外部コンテキスト を返します。 |
static ExternalContextComponentDefRegister |
getExternalContextComponentDefRegister()
外部コンテキストコンポーネント定義レジスタ を返します。 |
static boolean |
hasContainer()
S2コンテナを保持しているかどうかを返します。 |
static void |
init()
設定ファイルに基づいてS2コンテナを生成・初期化し、それを保持します。 |
static void |
setConfigPath(String path)
設定ファイルのファイルパスを設定します。 |
static void |
setContainer(S2Container c)
保持するS2コンテナを設定します。 |
static void |
setExternalContext(ExternalContext extCtx)
外部コンテキスト を設定します。 |
static void |
setExternalContextComponentDefRegister(ExternalContextComponentDefRegister extCtxComponentDefRegister)
外部コンテキストコンポーネント定義レジスタ を設定します。 |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
メソッドの詳細 |
public static String getConfigPath()
public static void setConfigPath(String path)
path
- 設定ファイルのファイルパスpublic static ExternalContext getExternalContext()
外部コンテキスト
を返します。
public static void setExternalContext(ExternalContext extCtx)
外部コンテキスト
を設定します。
extCtx
- 外部コンテキストpublic static ExternalContextComponentDefRegister getExternalContextComponentDefRegister()
外部コンテキストコンポーネント定義レジスタ
を返します。
public static void setExternalContextComponentDefRegister(ExternalContextComponentDefRegister extCtxComponentDefRegister)
外部コンテキストコンポーネント定義レジスタ
を設定します。
extCtxComponentDefRegister
- 外部コンテキストコンポーネント定義レジスタpublic static void init()
S2コンテナを生成した後、 初期化を行なう前に必要に応じて、 外部コンテキストおよび外部コンテキストコンポーネント定義レジスタをS2コンテナに設定します。
S2ContainerFactory.create(String)
,
ExternalContext
,
ExternalContextComponentDefRegister
public static void destroy()
public static S2Container getContainer()
EmptyRuntimeException
をスローします。
public static void setContainer(S2Container c)
c
- S2コンテナpublic static boolean hasContainer()
true
、そうでない場合はfalse
|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |