org.seasar.framework.container.factory
クラス S2ContainerFactory.DefaultConfigurator
java.lang.Object
org.seasar.framework.container.factory.S2ContainerFactory.DefaultConfigurator
- すべての実装インタフェース:
- S2ContainerFactory.Configurator
- 直系の既知のサブクラス:
- S2ContainerFactoryCoolConfigurator
- 含まれているクラス:
- S2ContainerFactory
- public static class S2ContainerFactory.DefaultConfigurator
- extends Object
- implements S2ContainerFactory.Configurator
S2コンテナ
およびS2コンテナファクトリ
の振る舞いを構成するデフォルトの実装クラスです。
コンフィグレーションS2コンテナに登録されているコンポーネントに基づき、 S2コンテナおよびS2コンテナファクトリを構成します。
S2コンテナについては、 以下の設定を行います。
- ビヘイビアプロバイダ
S2ContainerBehavior.Provider
を実装したコンポーネントがあれば、
ビヘイビアプロバイダとして設定します。
- デプロイヤファクトリプロバイダ
ComponentDeployerFactory.Provider
を実装したコンポーネントがあれば、
デプロイヤファクトリプロバイダとして設定します。
- アセンブラファクトリプロバイダ
AssemblerFactory.Provider
を実装したコンポーネントがあれば、
アセンブラファクトリプロバイダとして設定します。
また、 S2コンテナファクトリについては、 以下の設定を行います。
- ファクトリプロバイダ
S2ContainerFactory.Provider
を実装したコンポーネントがあれば、
それをファクトリプロバイダとして設定します。 それ以外の場合は、
デフォルトのファクトリプロバイダ
を設定します。
- パスリゾルバ
- デフォルトのファクトリプロバイダが使用されている場合、
PathResolver
を実装したコンポーネントがあれば、
パスリゾルバとして設定します。
- 外部コンテキスト
- デフォルトのファクトリプロバイダが使用されている場合、
ExternalContext
を実装したコンポーネントがあれば、
外部コンテキストとして設定します。
- 外部コンテキストコンポーネント定義レジスタ
- デフォルトのファクトリプロバイダが使用されている場合、
ExternalContextComponentDefRegister
を実装したコンポーネントがあれば、
外部コンテキストコンポーネント定義レジスタとして設定します。
- デフォルトのS2コンテナビルダ
defaultBuilder
という名前のコンポーネントがあれば、
デフォルトのS2コンテナビルダとして設定します。
- リソースリゾルバ
- defaultBuilderというコンポーネントがなく
AbstractS2ContainerBuilder
を継承したS2コンテナビルダが設定されてる場合は、
ResourceResolver
を実装したコンポーネントがあればリソースリゾルバとして設定します。
- 作成者:
- jundu
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
S2ContainerFactory.DefaultConfigurator
public S2ContainerFactory.DefaultConfigurator()
configure
public void configure(S2Container configurationContainer)
- インタフェース
S2ContainerFactory.Configurator
の記述:
- S2コンテナおよびS2コンテナファクトリの構成をします。
引数には、 コンフィグレーション用のコンポーネントを含むS2コンテナを指定します。
- 定義:
- インタフェース
S2ContainerFactory.Configurator
内の configure
- パラメータ:
configurationContainer
- コンフィグレーションS2コンテナ
createProvider
protected S2ContainerFactory.Provider createProvider(S2Container configurationContainer)
createDefaultBuilder
protected S2ContainerBuilder createDefaultBuilder(S2Container configurationContainer)
setupBehavior
protected void setupBehavior(S2Container configurationContainer)
setupDeployer
protected void setupDeployer(S2Container configurationContainer)
setupAssembler
protected void setupAssembler(S2Container configurationContainer)
Copyright © 2004-2007 The Seasar Foundation. All Rights Reserved.