クラス ConcurrentMapCacheFactoryBean

java.lang.ObjectSE
org.springframework.cache.concurrent.ConcurrentMapCacheFactoryBean
実装されたすべてのインターフェース:
AwareBeanNameAwareFactoryBean<ConcurrentMapCache>InitializingBean

public class ConcurrentMapCacheFactoryBean extends ObjectSE implements FactoryBean<ConcurrentMapCache>, BeanNameAware, InitializingBean
Spring コンテナー内で使用するときに ConcurrentMapCache を簡単に構成するための FactoryBean。Bean プロパティで構成できます。割り当てられた Spring Bean 名をデフォルトのキャッシュ名として使用します。

通常は SimpleCacheManager と組み合わせて、または ConcurrentMapCacheManager を介して動的にテストまたは単純なキャッシングシナリオに役立ちます。

導入:
3.1
作成者:
Costin Leau, Juergen Hoeller
  • フィールドサマリー

    インターフェース org.springframework.beans.factory.FactoryBean から継承されたフィールド

    OBJECT_TYPE_ATTRIBUTE
  • コンストラクターのサマリー

    コンストラクター
    コンストラクター
    説明
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    void
    すべての Bean プロパティを設定し、BeanFactoryAwareApplicationContextAware などを満たした後、包含 BeanFactory によって呼び出されます。
    このファクトリによって管理されるオブジェクトのインスタンス(おそらく共有または独立)を返します。
    この FactoryBean が作成するオブジェクトの型、または事前に不明な場合は null を返します。
    boolean
    このファクトリによって管理されるオブジェクトはシングルトンですか? つまり、FactoryBean.getObject() は常に同じオブジェクト(キャッシュ可能な参照)を返しますか?
    void
    setAllowNullValues(boolean allowNullValues)
    null 値を許可するかどうかを設定します(内部の null ホルダー値に適合させます)。
    void
    この Bean を作成した Bean ファクトリで Bean の名前を設定します。
    void
    キャッシュの名前を指定します。
    void
    内部ストアとして使用する ConcurrentMap を指定します(事前入力されている場合があります)。

    クラス java.lang.ObjectSE から継承されたメソッド

    clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
  • コンストラクターの詳細

    • ConcurrentMapCacheFactoryBean

      public ConcurrentMapCacheFactoryBean()
  • メソッドの詳細

    • setName

      public void setName(StringSE name)
      キャッシュの名前を指定します。

      デフォルトは ""(空の文字列)です。

    • setStore

      public void setStore(ConcurrentMapSE<ObjectSE,ObjectSE> store)
      内部ストアとして使用する ConcurrentMap を指定します(事前入力されている場合があります)。

      デフォルトは標準 ConcurrentHashMapSE です。

    • setAllowNullValues

      public void setAllowNullValues(boolean allowNullValues)
      null 値を許可するかどうかを設定します(内部の null ホルダー値に適合させます)。

      デフォルトは「true」。

    • setBeanName

      public void setBeanName(StringSE beanName)
      インターフェースからコピーされた説明: BeanNameAware
      この Bean を作成した Bean ファクトリで Bean の名前を設定します。

      通常の Bean プロパティの設定後、ただし InitializingBean.afterPropertiesSet() またはカスタム init メソッドなどの init コールバックの前に呼び出されます。

      次で指定:
      インターフェース BeanNameAwaresetBeanName 
      パラメーター:
      beanName - ファクトリ内の Bean の名前。この名前は、ファクトリで使用される実際の Bean 名であり、最初に指定した名前とは異なる場合があります。特に内部 Bean 名の場合、実際の Bean 名は "#..." サフィックスを追加することで一意になります。必要に応じて、BeanFactoryUtils.originalBeanName(String) メソッドを使用して、元の Bean 名(サフィックスなし)を抽出します。
    • afterPropertiesSet

      public void afterPropertiesSet()
      インターフェースからコピーされた説明: InitializingBean
      すべての Bean プロパティを設定し、BeanFactoryAwareApplicationContextAware などを満たした後、包含 BeanFactory によって呼び出されます。

      このメソッドにより、Bean インスタンスは、すべての Bean プロパティが設定されたときに、その全体的な構成の検証と最終的な初期化を実行できます。

      次で指定:
      インターフェース InitializingBeanafterPropertiesSet 
    • getObject

      @Nullable public ConcurrentMapCache getObject()
      インターフェースからコピーされた説明: FactoryBean
      このファクトリによって管理されるオブジェクトのインスタンス(おそらく共有または独立)を返します。

      BeanFactory と同様に、これにより、シングルトンとプロトタイプの両方のデザインパターンをサポートできます。

      この FactoryBean が呼び出し時にまだ完全に初期化されていない場合(たとえば、循環参照に関係しているため)、対応する FactoryBeanNotInitializedException をスローします。

      Spring 2.0 以降、FactoryBeans は null オブジェクトを返すことができます。ファクトリはこれを通常の値として使用します。この場合、FactoryBeanNotInitializedException はスローされません。FactoryBean の実装では、必要に応じて FactoryBeanNotInitializedException 自体をすぐにスローすることをお勧めします。

      次で指定:
      インターフェース FactoryBean<ConcurrentMapCache>getObject 
      戻り値:
      Bean のインスタンス (null にすることができます)
      関連事項:
    • getObjectType

      public ClassSE<?> getObjectType()
      インターフェースからコピーされた説明: FactoryBean
      この FactoryBean が作成するオブジェクトの型、または事前に不明な場合は null を返します。

      これにより、たとえばオートワイヤーなどで、オブジェクトをインスタンス化せずに特定の型の Bean を確認できます。

      シングルトンオブジェクトを作成している実装の場合、このメソッドはシングルトンの作成を可能な限り回避しようとします。むしろ、事前に型を推定する必要があります。プロトタイプの場合、ここで意味のある型を返すこともお勧めします。

      このメソッドは、この FactoryBean が完全に初期化される前に呼び出すことができます。初期化中に作成された状態に依存しないでください。もちろん、利用可能な場合はそのような状態を引き続き使用できます。

      注意 : オートワイヤーは、ここで null を返す FactoryBeans を単に無視します。FactoryBean の現在の状態を使用して、このメソッドを適切に実装することを強くお勧めします。

      次で指定:
      インターフェース FactoryBean<ConcurrentMapCache>getObjectType 
      戻り値:
      この FactoryBean が作成するオブジェクトの型、または呼び出し時に不明な場合は null 
      関連事項:
    • isSingleton

      public boolean isSingleton()
      インターフェースからコピーされた説明: FactoryBean
      このファクトリによって管理されるオブジェクトはシングルトンですか? つまり、FactoryBean.getObject() は常に同じオブジェクト(キャッシュ可能な参照)を返しますか?

      注意 : FactoryBean がシングルトンオブジェクトを保持することを示す場合、getObject() から返されたオブジェクトは所有 BeanFactory によってキャッシュされる可能性があります。FactoryBean が常に同じ参照を公開しない限り、true を返さないでください。

      FactoryBean 自体のシングルトンステータスは、通常、所有する BeanFactory によって提供されます。通常、そこではシングルトンとして定義する必要があります。

      注意 false を返すこのメソッドは、返されるオブジェクトが独立したインスタンスであることを必ずしも示しません。拡張 SmartFactoryBean インターフェースの実装は、SmartFactoryBean.isPrototype() メソッドを通じて独立したインスタンスを明示的に示す場合があります。この拡張インターフェースを実装しないプレーンな FactoryBean 実装は、isSingleton() 実装が false を返す場合、常に独立したインスタンスを返すと単純に想定されます。

      FactoryBean は通常シングルトンインスタンスを管理するため、デフォルトの実装は true を返します。

      次で指定:
      インターフェース FactoryBean<ConcurrentMapCache>isSingleton 
      戻り値:
      公開されたオブジェクトがシングルトンかどうか
      関連事項: