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 loader SE を Bean インスタンスに提供するコールバック。 |
void | setOrder(int order) |
void | setScopes(MapSE<StringSE, ObjectSE> scopes) 登録するカスタムスコープを指定します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public 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_PRECEDENCE
public void setBeanClassLoader(ClassLoaderSE beanClassLoader)
BeanClassLoaderAware
class loader
SE を Bean インスタンスに提供するコールバック。 通常の Bean プロパティの設定後、ただし InitializingBean's
InitializingBean.afterPropertiesSet()
メソッドやカスタム init-method などの初期化コールバックの前に呼び出されます。
BeanClassLoaderAware
の setBeanClassLoader
beanClassLoader
- 所有クラスローダー。null
の場合もありますが、その場合はデフォルトの ClassLoader
を使用する必要があります。たとえば、ClassUtils.getDefaultClassLoader()
経由で取得した ClassLoader
などです。public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException
BeanFactoryPostProcessor
BeanFactoryPostProcessor
の postProcessBeanFactory
beanFactory
- アプリケーションコンテキストで使用される Bean ファクトリ BeansException
- エラーの場合