|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
コンポーネントデプロイヤは、 コンポーネントを利用可能な状態にして提供するためのインターフェースです。
このインターフェースは、 インスタンス定義
に応じて以下の機能を提供します。
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コンテナ上のコンポーネントをインジェクションします。 |
メソッドの詳細 |
public Object deploy()
SingletonComponentDeployer.deploy()
,
PrototypeComponentDeployer.deploy()
,
ApplicationComponentDeployer.deploy()
,
RequestComponentDeployer.deploy()
,
SessionComponentDeployer.deploy()
public void injectDependency(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)
|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |