クラス DefaultManagedTaskScheduler
java.lang.ObjectSE
org.springframework.scheduling.concurrent.ConcurrentTaskExecutor
org.springframework.scheduling.concurrent.ConcurrentTaskScheduler
org.springframework.scheduling.concurrent.DefaultManagedTaskScheduler
- 実装されているすべてのインターフェース:
ExecutorSE、InitializingBean、AsyncListenableTaskExecutor、AsyncTaskExecutor、TaskExecutor、SchedulingTaskExecutor、TaskScheduler
public class DefaultManagedTaskScheduler
extends ConcurrentTaskScheduler
implements InitializingBean
ConcurrentTaskScheduler の JNDI ベースのバリアント。Jakarta EE 環境で JSR-236 の "java:comp/DefaultManagedScheduledExecutorService" のデフォルトルックアップを実行します。特にデフォルトのルックアップが標準の InitializingBean.afterPropertiesSet() コールバックで発生するため、Bean として公開されることが期待されます。 メモ: このクラスは厳密に JSR-236 ベースではありません。JNDI にある通常の ScheduledExecutorServiceSE で動作します。ManagedScheduledExecutorServiceEE への実際の適応は、基本クラス ConcurrentTaskScheduler 自体で行われます。
- 導入:
- 4.0
- 作成者:
- Juergen Hoeller
- 関連事項:
ネストされたクラスの要約
クラス org.springframework.scheduling.concurrent.ConcurrentTaskExecutor から継承されたネストクラス / インターフェース
ConcurrentTaskExecutor.ManagedTaskBuilderフィールドのサマリー
インターフェース org.springframework.core.task.AsyncTaskExecutor から継承されたフィールド
TIMEOUT_IMMEDIATE, TIMEOUT_INDEFINITEコンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明voidvoidsetJndiEnvironment(PropertiesSE jndiEnvironment) JNDI ルックアップに使用する JNDI 環境を設定します。voidsetJndiName(StringSE jndiName) 委譲先のExecutorSE の JNDI 名を指定して、デフォルトの JNDI 名 "java:comp/DefaultManagedScheduledExecutorService" を置き換えます。voidsetJndiTemplate(JndiTemplate jndiTemplate) JNDI ルックアップに使用する JNDI テンプレートを設定します。voidsetResourceRef(boolean resourceRef) ルックアップを Jakarta EE コンテナーで行うかどうかを設定します。クラス org.springframework.scheduling.concurrent.ConcurrentTaskScheduler から継承されたメソッド
execute, getClock, schedule, schedule, scheduleAtFixedRate, scheduleAtFixedRate, scheduleWithFixedDelay, scheduleWithFixedDelay, setClock, setErrorHandler, setScheduledExecutor, submit, submit, submitListenable, submitListenableクラス org.springframework.scheduling.concurrent.ConcurrentTaskExecutor から継承されたメソッド
execute, getConcurrentExecutor, setConcurrentExecutor, setTaskDecoratorクラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSEインターフェース org.springframework.core.task.AsyncTaskExecutor から継承されたメソッド
submitCompletable, submitCompletableインターフェース org.springframework.scheduling.SchedulingTaskExecutor から継承されたメソッド
prefersShortLivedTasksインターフェース org.springframework.scheduling.TaskScheduler から継承されたメソッド
schedule, scheduleAtFixedRate, scheduleAtFixedRate, scheduleWithFixedDelay, scheduleWithFixedDelay
コンストラクターの詳細
DefaultManagedTaskScheduler
public DefaultManagedTaskScheduler()
メソッドの詳細
setJndiTemplate
JNDI ルックアップに使用する JNDI テンプレートを設定します。setJndiEnvironment
JNDI ルックアップに使用する JNDI 環境を設定します。setResourceRef
public void setResourceRef(boolean resourceRef) ルックアップが Jakarta EE コンテナーで発生するかどうか、つまり、JNDI 名にプレフィックス "java:comp/env/" を追加する必要があるかどうかを設定します。PersistenceAnnotationBeanPostProcessor のデフォルトは "true" です。setJndiName
委譲先のExecutorSE の JNDI 名を指定して、デフォルトの JNDI 名 "java:comp/DefaultManagedScheduledExecutorService" を置き換えます。これは、完全修飾 JNDI 名、または "resourceRef" が "true" に設定されている場合は現在の環境命名コンテキストに相対的な JNDI 名のいずれかになります。
afterPropertiesSet
インターフェースからコピーされた説明:InitializingBeanすべての Bean プロパティを設定し、BeanFactoryAware、ApplicationContextAwareなどを満たした後、包含BeanFactoryによって呼び出されます。このメソッドにより、Bean インスタンスは、すべての Bean プロパティが設定されたときに、その全体的な構成の検証と最終的な初期化を実行できます。
- 次で指定:
- インターフェース
InitializingBeanのafterPropertiesSet - 例外:
NamingExceptionSE