| 
|||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
java.lang.Objectorg.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 java.lang.String | 
getConfigPath()
設定ファイルのファイルパスを返します。  | 
static S2Container | 
getContainer()
唯一のS2コンテナを返します。  | 
static ExternalContext | 
getExternalContext()
外部コンテキストを返します。 | 
static ExternalContextComponentDefRegister | 
getExternalContextComponentDefRegister()
外部コンテキストコンポーネント定義レジスタを返します。 | 
static boolean | 
hasContainer()
S2コンテナを保持しているかどうかを返します。  | 
static void | 
init()
設定ファイルに基づいてS2コンテナを生成・初期化し、それを保持します。  | 
static void | 
setConfigPath(java.lang.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 java.lang.String getConfigPath()
public static void setConfigPath(java.lang.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, 
ExternalContextComponentDefRegisterpublic static void destroy()
public static S2Container getContainer()
EmptyRuntimeExceptionをスローします。
public static void setContainer(S2Container c)
c - S2コンテナpublic static boolean hasContainer()
true、そうでない場合はfalse
  | 
|||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||