クラス DefaultManagedAwareThreadFactory
java.lang.ObjectSE
org.springframework.util.CustomizableThreadCreator
org.springframework.scheduling.concurrent.CustomizableThreadFactory
org.springframework.scheduling.concurrent.DefaultManagedAwareThreadFactory
- 実装されたすべてのインターフェース:
SerializableSE
、ThreadFactorySE
、InitializingBean
public class DefaultManagedAwareThreadFactory
extends CustomizableThreadFactory
implements InitializingBean
CustomizableThreadFactory
の JNDI ベースのバリアント。Jakarta EE 環境で JSR-236 の "java:comp/DefaultManagedThreadFactory" のデフォルトルックアップを実行し、見つからない場合はローカル CustomizableThreadFactory
セットアップにフォールバックします。これは、Jakarta EE 環境で実行するときにマネージスレッドを使用する便利な方法です。条件付きセットアップなし(つまりプロファイルなし)で、通常のローカルスレッドを使用します。
メモ: このクラスは厳密に JSR-236 ベースではありません。JNDI にある通常の ThreadFactory
SE で動作します。デフォルトの JNDI 名 "java:comp/DefaultManagedThreadFactory" は、"jndiName"
Bean プロパティを使用してカスタマイズできます。
- 導入:
- 4.0
- 作成者:
- Juergen Hoeller
- 関連事項:
フィールドサマリー
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明void
newThread
(RunnableSE runnable) void
setJndiEnvironment
(PropertiesSE jndiEnvironment) JNDI ルックアップに使用する JNDI 環境を設定します。void
setJndiName
(StringSE jndiName) 委譲先のThreadFactory
SE の JNDI 名を指定して、デフォルトの JNDI 名 "java:comp/DefaultManagedThreadFactory" を置き換えます。void
setJndiTemplate
(JndiTemplate jndiTemplate) JNDI ルックアップに使用する JNDI テンプレートを設定します。void
setResourceRef
(boolean resourceRef) ルックアップを Jakarta EE コンテナーで行うかどうかを設定します。クラス org.springframework.util.CustomizableThreadCreator から継承されたメソッド
createThread, getDefaultThreadNamePrefix, getThreadGroup, getThreadNamePrefix, getThreadPriority, isDaemon, nextThreadName, setDaemon, setThreadGroup, setThreadGroupName, setThreadNamePrefix, setThreadPriority
フィールドの詳細
logger
コンストラクターの詳細
DefaultManagedAwareThreadFactory
public DefaultManagedAwareThreadFactory()
メソッドの詳細
setJndiTemplate
JNDI ルックアップに使用する JNDI テンプレートを設定します。setJndiEnvironment
JNDI ルックアップに使用する JNDI 環境を設定します。setResourceRef
public void setResourceRef(boolean resourceRef) ルックアップが Jakarta EE コンテナーで発生するかどうか、つまり、JNDI 名にプレフィックス "java:comp/env/" を追加する必要があるかどうかを設定します。PersistenceAnnotationBeanPostProcessor のデフォルトは "true" です。setJndiName
委譲先のThreadFactory
SE の JNDI 名を指定して、デフォルトの JNDI 名 "java:comp/DefaultManagedThreadFactory" を置き換えます。これは、完全修飾 JNDI 名、または "resourceRef" が "true" に設定されている場合は現在の環境命名コンテキストに相対的な JNDI 名のいずれかになります。
afterPropertiesSet
インターフェースからコピーされた説明:InitializingBean
すべての Bean プロパティを設定し、BeanFactoryAware
、ApplicationContextAware
などを満たした後、包含BeanFactory
によって呼び出されます。このメソッドにより、Bean インスタンスは、すべての Bean プロパティが設定されたときに、その全体的な構成の検証と最終的な初期化を実行できます。
- 次で指定:
- インターフェース
InitializingBean
のafterPropertiesSet
- 例外:
NamingExceptionSE
newThread
- 次で指定:
- インターフェース
ThreadFactorySE
のnewThreadSE
- オーバーライド:
- クラス
CustomizableThreadFactory
のnewThread