クラス CustomScopeConfigurer

java.lang.ObjectSE
org.springframework.beans.factory.config.CustomScopeConfigurer
実装されたすべてのインターフェース:
AwareBeanClassLoaderAwareBeanFactoryPostProcessorOrdered

public class CustomScopeConfigurer extends ObjectSE implements BeanFactoryPostProcessor, BeanClassLoaderAware, Ordered
カスタム Scope(s) を含む ConfigurableBeanFactory に登録する単純な BeanFactoryPostProcessor 実装。

scopes を、postProcessBeanFactory(ConfigurableListableBeanFactory) メソッドに渡される ConfigurableListableBeanFactory に登録します。

このクラスにより、カスタムスコープの宣言的な登録が可能になります。または、ConfigurableBeanFactory.registerScope(java.lang.String, org.springframework.beans.factory.config.Scope) をプログラムで呼び出すカスタム BeanFactoryPostProcessor の実装を検討してください。

導入:
2.0
作成者:
Juergen Hoeller, Rick Evans
関連事項:
  • コンストラクターの詳細

    • CustomScopeConfigurer

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

    • setScopes

      public void setScopes(MapSE<StringSE,ObjectSE> scopes)
      登録するカスタムスコープを指定します。

      キーは(String 型の)スコープ名を示します。各値は、対応するカスタム Scope インスタンスまたはクラス名であることが期待されています。

    • addScope

      public void addScope(StringSE scopeName, Scope scope)
      指定されたスコープをこのコンフィギュレーターのスコープのマップに追加します。
      パラメーター:
      scopeName - スコープの名前
      scope - スコープの実装
      導入:
      4.1.1
    • setOrder

      public void setOrder(int order)
    • getOrder

      public int getOrder()
      インターフェースからコピーされた説明: Ordered
      このオブジェクトの順序値を取得します。

      値が高いほど、優先度は低くなります。結果として、最も低い値を持つオブジェクトが最高の優先度を持ちます(サーブレット load-on-startup の値に多少似ています)。

      同じ順序の値は、影響を受けるオブジェクトの任意のソート位置になります。

      次で指定:
      インターフェース OrderedgetOrder 
      戻り値:
      オーダー額
      関連事項:
    • setBeanClassLoader

      public void setBeanClassLoader(@Nullable ClassLoaderSE beanClassLoader)
      インターフェースからコピーされた説明: BeanClassLoaderAware
      Bean class loaderSE を Bean インスタンスに提供するコールバック。

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

      次で指定:
      インターフェース BeanClassLoaderAwaresetBeanClassLoader 
      パラメーター:
      beanClassLoader - 所有クラスローダー
    • postProcessBeanFactory

      public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException
      インターフェースからコピーされた説明: BeanFactoryPostProcessor
      標準の初期化後に、アプリケーションコンテキストの内部 Bean ファクトリを変更します。すべての Bean 定義はロードされますが、Bean はまだインスタンス化されていません。これにより、先行初期化する Bean に対してもプロパティをオーバーライドまたは追加できます。
      次で指定:
      インターフェース BeanFactoryPostProcessorpostProcessBeanFactory 
      パラメーター:
      beanFactory - アプリケーションコンテキストで使用される Bean ファクトリ
      例外:
      BeansException - エラーの場合