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