クラス DefaultManagedTaskScheduler

実装されたすべてのインターフェース:
ExecutorSEInitializingBeanAsyncListenableTaskExecutorAsyncTaskExecutorTaskExecutorSchedulingTaskExecutorTaskScheduler

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
関連事項:
  • コンストラクターの詳細

    • DefaultManagedTaskScheduler

      public DefaultManagedTaskScheduler()
  • メソッドの詳細

    • setJndiTemplate

      public void setJndiTemplate(JndiTemplate jndiTemplate)
      JNDI ルックアップに使用する JNDI テンプレートを設定します。
      関連事項:
    • setJndiEnvironment

      public void setJndiEnvironment(PropertiesSE jndiEnvironment)
      JNDI ルックアップに使用する JNDI 環境を設定します。
      関連事項:
    • setResourceRef

      public void setResourceRef(boolean resourceRef)
      ルックアップが Jakarta EE コンテナーで発生するかどうか、つまり、JNDI 名にプレフィックス "java:comp/env/" を追加する必要があるかどうかを設定します。PersistenceAnnotationBeanPostProcessor のデフォルトは "true" です。
      関連事項:
    • setJndiName

      public void setJndiName(StringSE jndiName)
      委譲先の ExecutorSE の JNDI 名を指定して、デフォルトの JNDI 名 "java:comp/DefaultManagedScheduledExecutorService" を置き換えます。

      これは完全修飾 JNDI 名、または "resourceRef" が "true" に設定されている場合は現在の環境のネーミングコンテキストに関連する JNDI 名のいずれかです。

      関連事項:
    • afterPropertiesSet

      public void afterPropertiesSet() throws NamingExceptionSE
      インターフェースからコピーされた説明: InitializingBean
      すべての Bean プロパティを設定し、BeanFactoryAwareApplicationContextAware などを満たした後、包含 BeanFactory によって呼び出されます。

      このメソッドにより、Bean インスタンスは、すべての Bean プロパティが設定されたときに、その全体的な構成の検証と最終的な初期化を実行できます。

      次で指定:
      インターフェース InitializingBeanafterPropertiesSet 
      例外:
      NamingExceptionSE