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

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

メソッドの詳細

getMethod

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

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

getMethodName

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

戻り値:
メソッド名

getArgs

public 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-2007 The Seasar Foundation. All Rights Reserved.