shohaku.core.beans
クラス BeansFactory

java.lang.Object
  拡張shohaku.core.beans.BeansFactory

public class BeansFactory
extends java.lang.Object

ClassInfo から指定された生成基準で JavaBeans のインスタンスを生成する機能を提供します。


フィールドの概要
static java.lang.String PROTOTYPE
          リクエストごとにインスタンスを生成し返します。
static java.lang.String SINGLETON
          シングルトンインスタンスを生成し返します。
 
コンストラクタの概要
BeansFactory(ClassInfo classInfo, java.lang.Class createSourceType)
          指定されたクラス情報とデフォルトの管理種別(PROTOTYPE)で初期化します。
BeansFactory(ClassInfo classInfo, java.lang.Class createSourceType, java.lang.String type)
          指定されたクラス情報と管理種別で初期化します。
 
メソッドの概要
protected  java.lang.Object createObject()
          インスタンスを生成して返却する、拡張のためのフックポイントです。
protected  java.lang.Object getCache()
          保存されているインスタンスを返却します。
 ClassInfo getClassInfo()
          クラス情報を返却します。
 java.lang.Class getCreateSourceType()
          生成基のオブジェクト型を返却します。
protected  java.lang.Object[] getFactoryTypes()
          全ての有効なインスタンスの生成基準の種別を返します。
 java.lang.Object getInstance()
          インスタンスを生成して返却します。
 java.lang.String getType()
          インスタンスの生成基準の種別を返却します。
protected  void setCache(java.lang.Object instance)
          インスタンスを保存します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

SINGLETON

public static final java.lang.String SINGLETON
シングルトンインスタンスを生成し返します。

関連項目:
定数フィールド値

PROTOTYPE

public static final java.lang.String PROTOTYPE
リクエストごとにインスタンスを生成し返します。

関連項目:
定数フィールド値
コンストラクタの詳細

BeansFactory

public BeansFactory(ClassInfo classInfo,
                    java.lang.Class createSourceType)
指定されたクラス情報とデフォルトの管理種別(PROTOTYPE)で初期化します。

パラメータ:
classInfo - クラス情報
createSourceType - 生成基のオブジェクト型

BeansFactory

public BeansFactory(ClassInfo classInfo,
                    java.lang.Class createSourceType,
                    java.lang.String type)
指定されたクラス情報と管理種別で初期化します。

パラメータ:
classInfo - クラス情報
createSourceType - 生成基のオブジェクト型
type - 管理種別
メソッドの詳細

getType

public java.lang.String getType()
インスタンスの生成基準の種別を返却します。

戻り値:
インスタンスの生成基準の種別

getClassInfo

public ClassInfo getClassInfo()
クラス情報を返却します。

戻り値:
クラス情報

getCreateSourceType

public java.lang.Class getCreateSourceType()
生成基のオブジェクト型を返却します。

戻り値:
生成基のオブジェクト型

getInstance

public java.lang.Object getInstance()
                             throws ObjectCreationException
インスタンスを生成して返却します。

戻り値:
生成されたインスタンス
例外:
ObjectCreationException - オブジェクトの生成に失敗した場合に発生します

createObject

protected java.lang.Object createObject()
                                 throws ObjectCreationException
インスタンスを生成して返却する、拡張のためのフックポイントです。

戻り値:
生成されたインスタンス
例外:
ObjectCreationException - オブジェクトの生成に失敗した場合に発生します

getFactoryTypes

protected java.lang.Object[] getFactoryTypes()
全ての有効なインスタンスの生成基準の種別を返します。
インスタンスの生成基準を追加する場合は必ずオーバライドしてください。

戻り値:
有効なインスタンスの生成基準の種別

getCache

protected java.lang.Object getCache()
保存されているインスタンスを返却します。

戻り値:
保存されているインスタンス

setCache

protected void setCache(java.lang.Object instance)
インスタンスを保存します。

パラメータ:
instance - 保存するインスタンス