public abstract class BatchScopeSupport
extends java.lang.Object
implements org.springframework.beans.factory.config.Scope, org.springframework.beans.factory.config.BeanFactoryPostProcessor, org.springframework.core.Ordered
修飾子と型 | クラスと説明 |
---|---|
protected static class | BatchScopeSupport.Scopifier Bean 定義階層をスキャンし、ステップスコープの Bean に対して自動プロキシの使用を強制するヘルパークラス。 |
コンストラクターと説明 |
---|
BatchScopeSupport() |
修飾子と型 | メソッドと説明 |
---|---|
protected static org.springframework.beans.factory.config.BeanDefinitionHolder | createScopedProxy(java.lang.String beanName, org.springframework.beans.factory.config.BeanDefinition definition, org.springframework.beans.factory.support.BeanDefinitionRegistry registry, boolean proxyTargetClass) ターゲット Bean 定義を、 StepContext が使用可能になるまで初期化を延期するプロキシでラップします。 |
java.lang.String | getName() |
int | getOrder() |
abstract java.lang.String | getTargetNamePrefix() |
void | postProcessBeanFactory(org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory) このスコープを囲んでいる BeanFactory に登録します。 |
void | setAutoProxy(boolean autoProxy) Bean 定義を自動プロキシする必要がないことを示すフラグ。 |
void | setName(java.lang.String name) name プロパティのパブリック setter。 |
void | setOrder(int order) |
void | setProxyTargetClass(boolean proxyTargetClass) プロキシが動的サブクラス化を使用する必要があることを示すフラグ。 |
public void setOrder(int order)
order
- このスコープ Bean の BeanFactoryPostProcessor
部分のコールバック実行の優先順位を設定するための順序値。public int getOrder()
org.springframework.core.Ordered
の getOrder
public java.lang.String getName()
public void setName(java.lang.String name)
name
- このスコープに設定する名前。public void setProxyTargetClass(boolean proxyTargetClass)
proxyTargetClass
- true に設定すると、動的サブクラスを使用してプロキシが作成されます public void setAutoProxy(boolean autoProxy)
autoProxy
- 設定するフラグ値 (デフォルト true)public abstract java.lang.String getTargetNamePrefix()
public void postProcessBeanFactory(org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory) throws org.springframework.beans.BeansException
org.springframework.beans.factory.config.BeanFactoryPostProcessor
の postProcessBeanFactory
beanFactory
- 登録する BeanFactoryorg.springframework.beans.BeansException
- 問題がある場合。BeanFactoryPostProcessor.postProcessBeanFactory(ConfigurableListableBeanFactory)
protected static org.springframework.beans.factory.config.BeanDefinitionHolder createScopedProxy(java.lang.String beanName, org.springframework.beans.factory.config.BeanDefinition definition, org.springframework.beans.factory.support.BeanDefinitionRegistry registry, boolean proxyTargetClass)
StepContext
が使用可能になるまで初期化を延期するプロキシでラップします。ステップスコープの Bean に <aop-auto-proxy/> を追加する量。beanName
- 置き換える Bean 名 definition
- 置き換える Bean 定義 registry
- 囲んでいる BeanDefinitionRegistry
proxyTargetClass
- 動的サブクラスの使用を強制する必要がある場合は trueBeanDefinitionHolder
。Bean ファクトリのトップレベルで表示する必要がある場合、呼び出し元はそれを登録する必要があります。