概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## shohaku.core.beans
クラス BeansFactory

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

すべての実装インタフェース:
  ObjectGenerator

public class BeansFactory
extends java.lang.Object
implements ObjectGenerator

`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.String[]` | `getFactoryTypes()` 全ての有効なインスタンスの生成基準の種別を返却します。
`java.lang.Object` | `getInstance()` インスタンスを生成して返却します。
`java.lang.Class` | `getInstanceType()` 生成されるオブジェクト型を可能な限り厳密な型で返却します。
`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

  インスタンスを生成して返却します。

  定義:
    インタフェース `ObjectGenerator` 内の `getInstance`
  戻り値:
    生成されたインスタンス
  例外:
    `ObjectCreationException` - オブジェクトの生成に失敗した場合に発生します
  関連項目:
    `ObjectGenerator.getInstance()`

### getInstanceType

    public java.lang.Class getInstanceType()

  生成されるオブジェクト型を可能な限り厳密な型で返却します。

  定義:
    インタフェース `ObjectGenerator` 内の `getInstanceType`
  戻り値:
    可能な限り厳密な生成するオブジェクト型
  関連項目:
    `ObjectGenerator.getInstanceType()`

### createObject

    protected java.lang.Object createObject()
                                     throws ObjectCreationException

  インスタンスを生成して返却する、拡張のためのフックポイントです。

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

### getFactoryTypes

    protected java.lang.String[] getFactoryTypes()

  全ての有効なインスタンスの生成基準の種別を返却します。
  インスタンスの生成基準を追加する場合は必ずオーバライドしてください。

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

### getCache

    protected java.lang.Object getCache()

  保存されているインスタンスを返却します。

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

### setCache

    protected void setCache(java.lang.Object instance)

  インスタンスを保存します。

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

概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド