|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
プロパティ・インジェクションやフィールド・インジェクションを実行してコンポーネントを組み立てます。
インジェクションの実行は、 プロパティ定義
に基づいて行います。 プロパティ定義が指定されていない場合の動作は、
自動バインディング定義
に基づきます。
また、 コンポーネント定義
のexternalBinding
属性がtrue
の場合、
ExternalContext
の保持している値もバインディングの対象とします。
PropertyDef
,
AutoBindingDef
,
ExternalContext
メソッドの概要 | |
void |
assemble(Object component)
指定された component に対して、 プロパティ・インジェクションやフィールド・インジェクションを実行します。
|
メソッドの詳細 |
public void assemble(Object component) throws IllegalPropertyRuntimeException
component
に対して、 プロパティ・インジェクションやフィールド・インジェクションを実行します。
コンポーネント定義のexternalBinding
属性がtrue
にも関わらず、
ExternalContext
がS2コンテナに設定されていない場合には、
EmptyRuntimeExceptionをスローします。
component
- S2コンテナ上のコンポーネントがセットされる対象
IllegalPropertyRuntimeException
- プロパティが見つからないなどの理由でインジェクションに失敗した場合
EmptyRuntimeException
- ExternalContextがS2コンテナに設定されていない場合
|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |