|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
メソッド・インジェクションを定義するためのインターフェースです。
メソッド・インジェクションとは、任意のメソッドや式の呼び出しによりコンポーネントをインジェクションすることです。
例として、addFoo(Foo)
メソッドを通じて Foo
をインジェクションする場合に利用することができます。
引数のないメソッドや任意の式を呼び出すこともできます。
コンポーネントが初期化されるときに実行されるinitMethodインジェクションと、
コンテナの終了時に実行されるdesoryMethodインジェクションがあります。 destroyMethodインジェクションが適用されるのは、
コンポーネントのinstance要素がsingleton
の場合だけです。
メソッドの概要 | |
java.lang.Object[] |
getArgs()
メソッド引数を返します。 |
S2Container |
getContainer()
引数および式を評価するコンテキストとなるS2コンテナを返します。 |
Expression |
getExpression()
実行される式を返します。 |
java.lang.reflect.Method |
getMethod()
実行するメソッドを返します。 |
java.lang.String |
getMethodName()
メソッド名を返します。 |
void |
setContainer(S2Container container)
引数および式を評価するコンテキストとなるS2コンテナを設定します。 |
void |
setExpression(Expression expression)
実行される式を設定します。 |
インタフェース org.seasar.framework.container.ArgDefAware から継承したメソッド |
addArgDef, getArgDef, getArgDefSize |
メソッドの詳細 |
public java.lang.reflect.Method getMethod()
public java.lang.String getMethodName()
public java.lang.Object[] getArgs()
public S2Container getContainer()
public void setContainer(S2Container container)
container
- 引数および式を評価するコンテキストとなるS2コンテナpublic Expression getExpression()
public void setExpression(Expression expression)
expression
- 実行される式
|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |