woolpack.container
クラス AbstractComponentDef

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

public abstract class AbstractComponentDef
extends java.lang.Object

オブジェクトコンテナのひとつのコンポーネント定義を表す。 適用しているパターン:Template Method。

作成者:
nakamura

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

コンストラクタの詳細

AbstractComponentDef

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

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

newInstance

protected abstract java.lang.Object newInstance()
オブジェクトを生成するために呼び出される(called)。 実装クラスでオブジェクトの生成とパラメータの注入を行う。 本クラスのインスタンスは複数のスレッドで同時に使用できる必要がある。

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


Copyright (C) 2006 Takahiro Nakamura. All rights reserved.