|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
public interface ComponentDeployer
コンポーネントデプロイヤは、 コンポーネントを利用可能な状態にして提供するためのインタフェースです。
このインターフェースは、 コンポーネントインスタンス定義
に応じて以下の機能を提供します。
singleton
)の場合prototype
)の場合application
、
session
、
request
)の場合外部コンテキスト
への配備outer
)の場合コンポーネントインスタンス定義と有効なメソッドの対応表を以下に示します。
コンポーネントインスタンス定義と有効なメソッドとの関係 | |||||||
---|---|---|---|---|---|---|---|
コンポーネントインスタンス定義 |
シングルトン | プロトタイプ | 外部コンテキスト | 外部コンポーネント | |||
singleton
| prototype
| application
| session
| request
| outer
| ||
メソッド | init() |
○ |
△ | △ | △ | △ | △ |
deploy() |
○ |
○ |
○ |
○ |
○ |
× | |
injectDependency(Object) |
× | × | × | × | × | ○ |
|
destroy() |
○ |
△ | △ | △ | △ | △ |
例外
が発生します
メソッドの概要 | |
---|---|
Object |
deploy()
コンポーネントインスタンス定義に応じてインスタンス生成や外部コンテキストへの配備などを行った後に、 そのコンポーネントのインスタンスを返します。 |
void |
destroy()
コンポーネントデプロイヤを破棄します。 |
void |
init()
コンポーネントデプロイヤを初期化します。 |
void |
injectDependency(Object outerComponent)
外部コンポーネント outerComponent に対し、 このコンポーネントデプロイヤ のコンポーネント定義 に基づいて、
S2コンテナ上のコンポーネントをインジェクションします。 |
メソッドの詳細 |
---|
Object deploy()
SingletonComponentDeployer.deploy()
,
PrototypeComponentDeployer.deploy()
,
ApplicationComponentDeployer.deploy()
,
RequestComponentDeployer.deploy()
,
SessionComponentDeployer.deploy()
void injectDependency(Object outerComponent)
outerComponent
に対し、 このコンポーネントデプロイヤ
のコンポーネント定義
に基づいて、
S2コンテナ上のコンポーネントをインジェクションします。
outerComponent
- 外部コンポーネントOuterComponentDeployer.injectDependency(Object)
void init()
デプロイするコンポーネントのコンポーネントインスタンス定義
がsingleton
の場合には、
アスペクト
を適用したインスタンスの生成、 配備、 プロパティ設定の後に、
initMethod
が呼ばれます。
SingletonComponentDeployer.init()
,
DefaultInitMethodAssembler.assemble(Object)
void destroy()
デプロイするコンポーネントのコンポーネントインスタンス定義
がsingleton
の場合には、
destoryMethod
が呼ばれます。
SingletonComponentDeployer.destroy()
,
DefaultDestroyMethodAssembler.assemble(Object)
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |