woolpack.container
クラス ComponentDef

java.lang.Object
  上位を拡張 woolpack.container.ComponentDef

public abstract class ComponentDef
extends java.lang.Object

オブジェクトコンテナのひとつのコンポーネント定義を表す。 本クラスのインスタンスは複数のスレッドで同時に使用できる。

作成者:
nakamura

コンストラクタの概要
ComponentDef(ComponentScope scope)
          コンストラクタ。
 
メソッドの概要
protected abstract  java.lang.Object newInstance()
          オブジェクトを生成するために呼び出される(called)。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

ComponentDef

public ComponentDef(ComponentScope scope)
コンストラクタ。

パラメータ:
scope - スコープ。
例外:
java.lang.NullPointerException - 引数が null の場合。
java.lang.RuntimeException - スコープがComponentScope.SINGLETONかつnewInstance()が投げた場合。
メソッドの詳細

newInstance

protected abstract java.lang.Object newInstance()
オブジェクトを生成するために呼び出される(called)。 実装クラスでオブジェクトの生成とパラメータの注入を行う。

戻り値:
生成したオブジェクト。