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)
|
Object deploy()
void injectDependency(Object outerComponent)
outerComponent - 外部コンポーネントOuterComponentDeployer.injectDependency(Object)void init()
デプロイするコンポーネントのインスタンス定義がsingletonの場合には、
アスペクトを適用したインスタンスの生成、 配備、 プロパティ設定の後に、
initMethodが呼ばれます。
void destroy()
デプロイするコンポーネントのインスタンス定義がsingletonの場合には、
destoryMethodが呼ばれます。
Copyright © 2015 The DBFlute Project. All rights reserved.