クラス DefaultManagedAwareThreadFactory

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

public class DefaultManagedAwareThreadFactory extends CustomizableThreadFactory implements InitializingBean
CustomizableThreadFactory の JNDI ベースのバリアント。Jakarta EE 環境で JSR-236 の "java:comp/DefaultManagedThreadFactory" のデフォルトルックアップを実行し、見つからない場合はローカル CustomizableThreadFactory セットアップにフォールバックします。

これは、Jakarta EE 環境で実行するときにマネージスレッドを使用する便利な方法です。条件付きセットアップなし(つまりプロファイルなし)で、通常のローカルスレッドを使用します。

メモ: このクラスは厳密に JSR-236 ベースではありません。JNDI にある通常の ThreadFactorySE で動作します。デフォルトの JNDI 名 "java:comp/DefaultManagedThreadFactory" は、"jndiName" Bean プロパティを使用してカスタマイズできます。

導入:
4.0
作成者:
Juergen Hoeller
関連事項:
  • フィールドの詳細

    • logger

      protected final Log logger
  • コンストラクターの詳細

    • DefaultManagedAwareThreadFactory

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

    • 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)
      委譲先の ThreadFactorySE の JNDI 名を指定して、デフォルトの JNDI 名 "java:comp/DefaultManagedThreadFactory" を置き換えます。

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

      関連事項:
    • afterPropertiesSet

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

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

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

      public ThreadSE newThread(RunnableSE runnable)
      次で指定:
      インターフェース ThreadFactorySEnewThreadSE 
      オーバーライド:
      クラス CustomizableThreadFactorynewThread