org.seasar.framework.container
インタフェース MethodDef

すべてのスーパーインタフェース:
ArgDefAware
既知のサブインタフェースの一覧:
DestroyMethodDef, InitMethodDef
既知の実装クラスの一覧:
DestroyMethodDefImpl, InitMethodDefImpl, MethodDefImpl

public interface MethodDef
extends ArgDefAware

メソッド・インジェクションを定義するためのインターフェースです。

メソッド・インジェクションとは、任意のメソッドや式の呼び出しによりコンポーネントをインジェクションすることです。

例として、addFoo(Foo) メソッドを通じて Fooをインジェクションする場合に利用することができます。 引数のないメソッドや任意の式を呼び出すこともできます。

コンポーネントが初期化されるときに実行されるinitMethodインジェクションと、 コンテナの終了時に実行されるdesoryMethodインジェクションがあります。 destroyMethodインジェクションが適用されるのは、 コンポーネントのinstance要素がsingletonの場合だけです。

作成者:
higa, azusa

メソッドの概要
 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
 

メソッドの詳細

getMethod

public java.lang.reflect.Method getMethod()
実行するメソッドを返します。

戻り値:
実行するメソッド

getMethodName

public java.lang.String getMethodName()
メソッド名を返します。

戻り値:
メソッド名

getArgs

public java.lang.Object[] getArgs()
メソッド引数を返します。

戻り値:
メソッド引数

getContainer

public S2Container getContainer()
引数および式を評価するコンテキストとなるS2コンテナを返します。

戻り値:
引数および式を評価するコンテキストとなるS2コンテナ

setContainer

public void setContainer(S2Container container)
引数および式を評価するコンテキストとなるS2コンテナを設定します。

パラメータ:
container - 引数および式を評価するコンテキストとなるS2コンテナ

getExpression

public Expression getExpression()
実行される式を返します。

戻り値:
実行される式

setExpression

public void setExpression(Expression expression)
実行される式を設定します。

パラメータ:
expression - 実行される式


Copyright © 2004-2014 The Seasar Foundation. All Rights Reserved.