クラス JobRegistrySmartInitializingSingleton

java.lang.ObjectSE
org.springframework.batch.core.configuration.support.JobRegistrySmartInitializingSingleton
実装済みのインターフェース一覧:
org.springframework.beans.factory.Awareorg.springframework.beans.factory.BeanFactoryAwareorg.springframework.beans.factory.DisposableBeanorg.springframework.beans.factory.InitializingBeanorg.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

      public JobRegistrySmartInitializingSingleton()
      デフォルトコンストラクター。
    • JobRegistrySmartInitializingSingleton

      public JobRegistrySmartInitializingSingleton(JobRegistry jobRegistry)
      JobRegistry を設定するための便利なコンストラクター。
      パラメーター:
      jobRegistry - Job を登録する JobRegistry
  • メソッドの詳細

    • setGroupName

      public void setGroupName(StringSE groupName)
      このコンポーネントによって登録されたジョブのグループ名。オプション(デフォルトは null、つまり、ジョブは Bean 名で登録されます)。すべて同じ JobRegistry にコントリビュートしているアプリケーションコンテキストの階層がある場合に便利です。子コンテキストは、一意のグループ名でインスタンスを定義して、ジョブ名間の衝突を回避できます。
      パラメーター:
      groupName - 設定する groupName
    • setJobRegistry

      public void setJobRegistry(JobRegistry jobRegistry)
      JobRegistry 用の setter の注入。
      パラメーター:
      jobRegistry - Job を登録する JobRegistry
    • setBeanFactory

      public void setBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory) throws org.springframework.beans.BeansException
      次で指定:
      インターフェース org.springframework.beans.factory.BeanFactoryAwaresetBeanFactory 
      例外:
      org.springframework.beans.BeansException
    • afterPropertiesSet

      public void afterPropertiesSet() throws ExceptionSE
      使用前にレジストリが設定されていることを確認してください。
      次で指定:
      インターフェース org.springframework.beans.factory.InitializingBeanafterPropertiesSet 
      例外:
      ExceptionSE
    • destroy

      public void destroy() throws ExceptionSE
      このスマート初期化シングルトンによって登録されたすべての Job インスタンスを登録解除します。
      次で指定:
      インターフェース org.springframework.beans.factory.DisposableBeandestroy 
      例外:
      ExceptionSE
    • afterSingletonsInstantiated

      public void afterSingletonsInstantiated()
      次で指定:
      インターフェース org.springframework.beans.factory.SmartInitializingSingletonafterSingletonsInstantiated 
    • getGroupName

      protected StringSE getGroupName(org.springframework.beans.factory.config.BeanDefinition beanDefinition, Job job)
      登録するジョブのグループ名を決定します。デフォルトの実装は、構成された groupName を返します。特殊なサブクラスの拡張ポイントを提供します。
      パラメーター:
      beanDefinition - ジョブの Bean 定義
      job - ジョブ
      戻り値:
      ジョブのグループ名 (必要ない場合は null)