クラス CustomScopeConfigurer
java.lang.ObjectSE
org.springframework.beans.factory.config.CustomScopeConfigurer
- 実装されたすべてのインターフェース:
Aware
、BeanClassLoaderAware
、BeanFactoryPostProcessor
、Ordered
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
- 関連事項:
フィールドサマリー
インターフェース org.springframework.core.Ordered から継承されたフィールド
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明void
指定されたスコープをこのコンフィギュレーターのスコープのマップに追加します。int
getOrder()
このオブジェクトの順序値を取得します。void
postProcessBeanFactory
(ConfigurableListableBeanFactory beanFactory) 標準の初期化後に、アプリケーションコンテキストの内部 Bean ファクトリを変更します。void
setBeanClassLoader
(ClassLoaderSE beanClassLoader) Beanclass loader
SE を Bean インスタンスに提供するコールバック。void
setOrder
(int order) void
登録するカスタムスコープを指定します。
コンストラクターの詳細
CustomScopeConfigurer
public CustomScopeConfigurer()
メソッドの詳細
setScopes
登録するカスタムスコープを指定します。キーは(String 型の)スコープ名を示します。各値は、対応するカスタム
Scope
インスタンスまたはクラス名であることが期待されています。addScope
指定されたスコープをこのコンフィギュレーターのスコープのマップに追加します。- パラメーター:
scopeName
- スコープの名前scope
- スコープの実装- 導入:
- 4.1.1
setOrder
public void setOrder(int order) getOrder
public int getOrder()インターフェースからコピーされた説明:Ordered
このオブジェクトの順序値を取得します。値が高いほど、優先度は低くなります。結果として、最も低い値を持つオブジェクトが最高の優先度を持ちます(サーブレット
load-on-startup
の値に多少似ています)。同じ順序の値は、影響を受けるオブジェクトの任意のソート位置になります。
setBeanClassLoader
インターフェースからコピーされた説明:BeanClassLoaderAware
Beanclass loader
SE を Bean インスタンスに提供するコールバック。通常の Bean プロパティの設定後、ただし
InitializingBean's
InitializingBean.afterPropertiesSet()
メソッドやカスタム init-method などの初期化コールバックの前に呼び出されます。- 次で指定:
- インターフェース
BeanClassLoaderAware
のsetBeanClassLoader
- パラメーター:
beanClassLoader
- 所有クラスローダー
postProcessBeanFactory
public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException インターフェースからコピーされた説明:BeanFactoryPostProcessor
標準の初期化後に、アプリケーションコンテキストの内部 Bean ファクトリを変更します。すべての Bean 定義はロードされますが、Bean はまだインスタンス化されていません。これにより、先行初期化する Bean に対してもプロパティをオーバーライドまたは追加できます。- 次で指定:
- インターフェース
BeanFactoryPostProcessor
のpostProcessBeanFactory
- パラメーター:
beanFactory
- アプリケーションコンテキストで使用される Bean ファクトリ- 例外:
BeansException
- エラーの場合