クラス CronTriggerFactoryBean
- 実装されたすべてのインターフェース:
Aware
、BeanNameAware
、FactoryBean<CronTrigger>
、InitializingBean
CronTrigger
インスタンスを作成するための Spring FactoryBean
。トリガー構成の Bean スタイルの使用をサポートします。CronTrigger(Impl)
自体はすでに JavaBean ですが、実用的なデフォルトはありません。このクラスは、指定されていない場合、Spring Bean 名をジョブ名として、Quartz デフォルトグループ( "DEFAULT" )をジョブグループとして、現在時刻を開始時刻として、および無期限の繰り返しを使用します。
また、このクラスは、指定された JobDetail
のジョブ名とグループでトリガーを登録します。これにより、SchedulerFactoryBean
は、JobDetail を個別に登録する代わりに、対応する JobDetail のトリガーを自動的に登録できます。
フィールドサマリー
インターフェース org.springframework.beans.factory.FactoryBean から継承されたフィールド
OBJECT_TYPE_ATTRIBUTE
コンストラクターのサマリー
コンストラクターメソッドのサマリー
修飾子と型メソッド説明void
トリガーの JobDataMap を返します。このファクトリによって管理されるオブジェクトのインスタンス(おそらく共有または独立)を返します。ClassSE<?>
この FactoryBean が作成するオブジェクトの型、または事前に不明な場合はnull
を返します。boolean
このファクトリによって管理されるオブジェクトはシングルトンですか? つまり、FactoryBean.getObject()
は常に同じオブジェクト(キャッシュ可能な参照)を返しますか?void
setBeanName
(StringSE beanName) この Bean を作成した Bean ファクトリで Bean の名前を設定します。void
setCalendarName
(StringSE calendarName) 特定のカレンダーをこの cron トリガーに関連付けます。void
setCronExpression
(StringSE cronExpression) このトリガーの cron 式を指定します。void
setDescription
(StringSE description) テキストの説明をこのトリガーに関連付けます。void
トリガーのグループを指定します。void
setJobDataAsMap
(MapSE<StringSE, ?> jobDataAsMap) 指定されたマップを介して JobDataMap にオブジェクトを登録します。void
setJobDataMap
(JobDataMap jobDataMap) トリガーの JobDataMap を設定します。void
setJobDetail
(JobDetail jobDetail) このトリガーを関連付ける必要がある JobDetail を設定します。void
setMisfireInstruction
(int misfireInstruction) このトリガの不発命令を指定します。void
setMisfireInstructionName
(StringSE constantName) Trigger
クラスとCronTrigger
クラスの対応する定数の名前を使用して、このトリガーの不発命令を設定します。void
トリガーの名前を指定します。void
setPriority
(int priority) このトリガーの優先順位を指定します。void
setStartDelay
(long startDelay) 開始遅延をミリ秒単位で設定します。void
setStartTime
(DateSE startTime) トリガーの特定の開始時間を設定します。void
setTimeZone
(TimeZoneSE timeZone) このトリガーの cron 式のタイムゾーンを指定します。
コンストラクターの詳細
CronTriggerFactoryBean
public CronTriggerFactoryBean()
メソッドの詳細
setName
トリガーの名前を指定します。setGroup
トリガーのグループを指定します。setJobDetail
このトリガーを関連付ける必要がある JobDetail を設定します。setJobDataMap
トリガーの JobDataMap を設定します。getJobDataMap
トリガーの JobDataMap を返します。setJobDataAsMap
指定されたマップを介して JobDataMap にオブジェクトを登録します。これらのオブジェクトは、JobDetail のデータマップ内のオブジェクトとは対照的に、このトリガーでのみ使用できます。
- パラメーター:
jobDataAsMap
- String キーと任意のオブジェクトを値として持つ Map (たとえば、Spring に管理された Bean)
setStartTime
トリガーの特定の開始時間を設定します。動的に計算された
setStartDelay(long)
仕様は、ここで設定された静的タイムスタンプをオーバーライドすることに注意してください。setStartDelay
public void setStartDelay(long startDelay) 開始遅延をミリ秒単位で設定します。開始遅延は、トリガーの開始時間を制御するために、現在のシステム時間(Bean の開始時)に追加されます。
setCronExpression
このトリガーの cron 式を指定します。setTimeZone
このトリガーの cron 式のタイムゾーンを指定します。setCalendarName
特定のカレンダーをこの cron トリガーに関連付けます。setPriority
public void setPriority(int priority) このトリガーの優先順位を指定します。setMisfireInstruction
public void setMisfireInstruction(int misfireInstruction) このトリガの不発命令を指定します。setMisfireInstructionName
Trigger
クラスとCronTrigger
クラスの対応する定数の名前を使用して、このトリガーの不発命令を設定します。デフォルトは
MISFIRE_INSTRUCTION_SMART_POLICY
です。setDescription
テキストの説明をこのトリガーに関連付けます。setBeanName
インターフェースからコピーされた説明:BeanNameAware
この Bean を作成した Bean ファクトリで Bean の名前を設定します。通常の Bean プロパティの設定後、ただし
InitializingBean.afterPropertiesSet()
またはカスタム init メソッドなどの init コールバックの前に呼び出されます。- 次で指定:
- インターフェース
BeanNameAware
のsetBeanName
- パラメーター:
beanName
- ファクトリ内の Bean の名前。この名前は、ファクトリで使用される実際の Bean 名であり、最初に指定した名前とは異なる場合があります。特に内部 Bean 名の場合、実際の Bean 名は "#..." サフィックスを追加することで一意になります。必要に応じて、BeanFactoryUtils.originalBeanName(String)
メソッドを使用して、元の Bean 名(サフィックスなし)を抽出します。
afterPropertiesSet
インターフェースからコピーされた説明:InitializingBean
すべての Bean プロパティを設定し、BeanFactoryAware
、ApplicationContextAware
などを満たした後、包含BeanFactory
によって呼び出されます。このメソッドにより、Bean インスタンスは、すべての Bean プロパティが設定されたときに、その全体的な構成の検証と最終的な初期化を実行できます。
- 次で指定:
- インターフェース
InitializingBean
のafterPropertiesSet
- 例外:
ParseExceptionSE
getObject
インターフェースからコピーされた説明:FactoryBean
このファクトリによって管理されるオブジェクトのインスタンス(おそらく共有または独立)を返します。BeanFactory
と同様に、これにより、シングルトンとプロトタイプの両方のデザインパターンをサポートできます。この FactoryBean が呼び出し時にまだ完全に初期化されていない場合(たとえば、循環参照に関係しているため)、対応する
FactoryBeanNotInitializedException
をスローします。Spring 2.0 以降、FactoryBeans は
null
オブジェクトを返すことができます。ファクトリはこれを通常の値として使用します。この場合、FactoryBeanNotInitializedException はスローされません。FactoryBean の実装では、必要に応じて FactoryBeanNotInitializedException 自体をすぐにスローすることをお勧めします。- 次で指定:
- インターフェース
FactoryBean<CronTrigger>
のgetObject
- 戻り値:
- Bean のインスタンス (
null
にすることができます) - 関連事項:
getObjectType
インターフェースからコピーされた説明:FactoryBean
この FactoryBean が作成するオブジェクトの型、または事前に不明な場合はnull
を返します。これにより、たとえばオートワイヤーなどで、オブジェクトをインスタンス化せずに特定の型の Bean を確認できます。
シングルトンオブジェクトを作成している実装の場合、このメソッドはシングルトンの作成を可能な限り回避しようとします。むしろ、事前に型を推定する必要があります。プロトタイプの場合、ここで意味のある型を返すこともお勧めします。
このメソッドは、この FactoryBean が完全に初期化される前に呼び出すことができます。初期化中に作成された状態に依存しないでください。もちろん、利用可能な場合はそのような状態を引き続き使用できます。
注意 : オートワイヤーは、ここで
null
を返す FactoryBeans を単に無視します。FactoryBean の現在の状態を使用して、このメソッドを適切に実装することを強くお勧めします。- 次で指定:
- インターフェース
FactoryBean<CronTrigger>
のgetObjectType
- 戻り値:
- この FactoryBean が作成するオブジェクトの型、または呼び出し時に不明な場合は
null
- 関連事項:
isSingleton
public boolean isSingleton()インターフェースからコピーされた説明:FactoryBean
このファクトリによって管理されるオブジェクトはシングルトンですか? つまり、FactoryBean.getObject()
は常に同じオブジェクト(キャッシュ可能な参照)を返しますか?注意 : FactoryBean がシングルトンオブジェクトを保持することを示す場合、
getObject()
から返されたオブジェクトは所有 BeanFactory によってキャッシュされる可能性があります。FactoryBean が常に同じ参照を公開しない限り、true
を返さないでください。FactoryBean 自体のシングルトンステータスは、通常、所有する BeanFactory によって提供されます。通常、そこではシングルトンとして定義する必要があります。
注意 :
false
を返すこのメソッドは、返されるオブジェクトが独立したインスタンスであることを必ずしも示しません。拡張SmartFactoryBean
インターフェースの実装は、SmartFactoryBean.isPrototype()
メソッドを通じて独立したインスタンスを明示的に示す場合があります。この拡張インターフェースを実装しないプレーンなFactoryBean
実装は、isSingleton()
実装がfalse
を返す場合、常に独立したインスタンスを返すと単純に想定されます。FactoryBean
は通常シングルトンインスタンスを管理するため、デフォルトの実装ではtrue
が返されます。- 次で指定:
- インターフェース
FactoryBean<CronTrigger>
のisSingleton
- 戻り値:
- 公開されたオブジェクトがシングルトンかどうか
- 関連事項: