public interface MethodDef extends ArgDefAware
メソッド・インジェクションとは、任意のメソッドや式の呼び出しによりコンポーネントをインジェクションすることです。
例として、addFoo(Foo) メソッドを通じて Fooをインジェクションする場合に利用することができます。
引数のないメソッドや任意の式を呼び出すこともできます。
コンポーネントが初期化されるときに実行されるinitMethodインジェクションと、
コンテナの終了時に実行されるdesoryMethodインジェクションがあります。 destroyMethodインジェクションが適用されるのは、
コンポーネントのinstance要素がsingletonの場合だけです。
| 修飾子とタイプ | メソッドと説明 |
|---|---|
Object[] |
getArgs()
メソッド引数を返します。
|
LaContainer |
getContainer()
引数および式を評価するコンテキストとなるS2コンテナを返します。
|
Expression |
getExpression()
実行される式を返します。
|
Method |
getMethod()
実行するメソッドを返します。
|
String |
getMethodName()
メソッド名を返します。
|
void |
setContainer(LaContainer container)
引数および式を評価するコンテキストとなるS2コンテナを設定します。
|
void |
setExpression(Expression expression)
実行される式を設定します。
|
addArgDef, getArgDef, getArgDefSizeMethod getMethod()
String getMethodName()
Object[] getArgs()
LaContainer getContainer()
void setContainer(LaContainer container)
container - 引数および式を評価するコンテキストとなるS2コンテナExpression getExpression()
void setExpression(Expression expression)
expression - 実行される式Copyright © 2015 The DBFlute Project. All rights reserved.