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 の実装を検討してください。
ConfigurableBeanFactory.registerScope(java.lang.String, org.springframework.beans.factory.config.Scope)HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE| コンストラクターと説明 |
|---|
CustomScopeConfigurer() |
| 修飾子と型 | メソッドと説明 |
|---|---|
void | addScope(StringSE scopeName, Scope scope) 指定されたスコープをこのコンフィギュレーターのスコープのマップに追加します。 |
int | getOrder() このオブジェクトの順序値を取得します。 |
void | postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) 標準の初期化後に、アプリケーションコンテキストの内部 Bean ファクトリを変更します。 |
void | setBeanClassLoader(ClassLoaderSE beanClassLoader)Bean class loaderSE を Bean インスタンスに提供するコールバック。 |
void | setOrder(int order) |
void | setScopes(MapSE<StringSE, ObjectSE> scopes) 登録するカスタムスコープを指定します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEpublic void setScopes(MapSE<StringSE,ObjectSE> scopes)
キーは(String 型の)スコープ名を示します。各値は、対応するカスタム Scope インスタンスまたはクラス名であることが期待されています。
public void addScope(StringSE scopeName, Scope scope)
scopeName - スコープの名前 scope - スコープの実装 public void setOrder(int order)
public int getOrder()
Ordered 値が高いほど、優先度は低くなります。結果として、最も低い値を持つオブジェクトが最高の優先度を持ちます(サーブレット load-on-startup の値に多少似ています)。
同じ順序の値は、影響を受けるオブジェクトの任意のソート位置になります。
Ordered の getOrder Ordered.HIGHEST_PRECEDENCE, Ordered.LOWEST_PRECEDENCEpublic void setBeanClassLoader(@Nullable ClassLoaderSE beanClassLoader)
BeanClassLoaderAwareclass loaderSE を Bean インスタンスに提供するコールバック。 通常の Bean プロパティの設定後、ただし InitializingBean's InitializingBean.afterPropertiesSet() メソッドやカスタム init-method などの初期化コールバックの前に呼び出されます。
BeanClassLoaderAware の setBeanClassLoader beanClassLoader - 所有クラスローダー public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException
BeanFactoryPostProcessorBeanFactoryPostProcessor の postProcessBeanFactory beanFactory - アプリケーションコンテキストで使用される Bean ファクトリ BeansException - エラーの場合