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