クラス JobRegistrySmartInitializingSingleton
java.lang.ObjectSE
org.springframework.batch.core.configuration.support.JobRegistrySmartInitializingSingleton
- 実装済みのインターフェース一覧:
org.springframework.beans.factory.Aware、org.springframework.beans.factory.BeanFactoryAware、org.springframework.beans.factory.DisposableBean、org.springframework.beans.factory.InitializingBean、org.springframework.beans.factory.SmartInitializingSingleton
public class JobRegistrySmartInitializingSingleton
extends ObjectSE
implements org.springframework.beans.factory.SmartInitializingSingleton, org.springframework.beans.factory.BeanFactoryAware, org.springframework.beans.factory.InitializingBean, org.springframework.beans.factory.DisposableBean
Job Bean を JobRegistry に登録する SmartInitializingSingleton。この型の Bean をジョブ構成に組み込み、起動する Job を見つける必要がある場合は、JobLocator と同じ JobRegistry を使用します。 このクラスは JobRegistryBeanPostProcessor の代替であり、早期の Bean 初期化を防ぎます。これらのいずれかを Bean として含める必要があります。
- 導入:
- 5.1.1
- 作成者:
- Henning P ö ttker
コンストラクター概要
コンストラクターコンストラクター説明デフォルトコンストラクター。JobRegistrySmartInitializingSingleton(JobRegistry jobRegistry) JobRegistryを設定するための便利なコンストラクター。方法の概要
修飾子と型メソッド説明void使用前にレジストリが設定されていることを確認してください。voidvoiddestroy()このスマート初期化シングルトンによって登録されたすべてのJobインスタンスを登録解除します。protected StringSEgetGroupName(org.springframework.beans.factory.config.BeanDefinition beanDefinition, Job job) 登録するジョブのグループ名を決定します。voidsetBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory) voidsetGroupName(StringSE groupName) このコンポーネントによって登録されたジョブのグループ名。voidsetJobRegistry(JobRegistry jobRegistry) JobRegistry用の setter の注入。
コンストラクターの詳細
JobRegistrySmartInitializingSingleton
public JobRegistrySmartInitializingSingleton()デフォルトコンストラクター。JobRegistrySmartInitializingSingleton
JobRegistryを設定するための便利なコンストラクター。- パラメーター:
jobRegistry-Jobを登録するJobRegistry
メソッドの詳細
setGroupName
このコンポーネントによって登録されたジョブのグループ名。オプション(デフォルトは null、つまり、ジョブは Bean 名で登録されます)。すべて同じJobRegistryにコントリビュートしているアプリケーションコンテキストの階層がある場合に便利です。子コンテキストは、一意のグループ名でインスタンスを定義して、ジョブ名間の衝突を回避できます。- パラメーター:
groupName- 設定する groupName
setJobRegistry
JobRegistry用の setter の注入。- パラメーター:
jobRegistry-Jobを登録するJobRegistry
setBeanFactory
public void setBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory) throws org.springframework.beans.BeansException - 次で指定:
- インターフェース
org.springframework.beans.factory.BeanFactoryAwareのsetBeanFactory - 例外:
org.springframework.beans.BeansException
afterPropertiesSet
使用前にレジストリが設定されていることを確認してください。- 次で指定:
- インターフェース
org.springframework.beans.factory.InitializingBeanのafterPropertiesSet - 例外:
ExceptionSE
destroy
このスマート初期化シングルトンによって登録されたすべてのJobインスタンスを登録解除します。- 次で指定:
- インターフェース
org.springframework.beans.factory.DisposableBeanのdestroy - 例外:
ExceptionSE
afterSingletonsInstantiated
public void afterSingletonsInstantiated()- 次で指定:
- インターフェース
org.springframework.beans.factory.SmartInitializingSingletonのafterSingletonsInstantiated
getGroupName
protected StringSE getGroupName(org.springframework.beans.factory.config.BeanDefinition beanDefinition, Job job) 登録するジョブのグループ名を決定します。デフォルトの実装は、構成されたgroupNameを返します。特殊なサブクラスの拡張ポイントを提供します。- パラメーター:
beanDefinition- ジョブの Bean 定義job- ジョブ- 戻り値:
- ジョブのグループ名 (必要ない場合は null)