クラス IntegrationObjectSupport
java.lang.ObjectSE
org.springframework.integration.context.IntegrationObjectSupport
- 実装されたすべてのインターフェース:
Aware
、BeanFactoryAware
、BeanNameAware
、InitializingBean
、ApplicationContextAware
、ComponentSourceAware
、ExpressionCapable
、NamedComponent
- 既知の直属サブクラス
AbstractConnectionFactory
、AbstractEndpoint
、AbstractHandleMessageAdvice
、AbstractMailReceiver
、AbstractMessageChannel
、AbstractRequestHandlerAdvice
、AbstractTransformer
、CodecMessageConverter
、DefaultHeaderChannelRegistry
、ExpressionEvaluatingTransactionSynchronizationProcessor
、HeaderEnricher
、HeaderFilter
、MessageHandlerSupport
public abstract class IntegrationObjectSupport
extends ObjectSE
implements ComponentSourceAware, NamedComponent, ApplicationContextAware, BeanFactoryAware, InitializingBean, ExpressionCapable
Bean ファクトリ、および
TaskScheduler
および ConversionService
インスタンスへの便利なアクセスを提供する基本クラス。これは、内部フレームワークコンポーネントの基本クラスとして使用することを目的としていますが、統合フレームワークに基づいて構築されたコードは、コンテキストとの緊密な結合を必要とせず、標準の依存性注入に依存する必要があります。
- 作成者:
- Mark Fisher, Oleg Zhurakousky, Josh Long, Stefan Ferstl, Gary Russell, Artem Bilan
フィールドのサマリー
フィールドコンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明final void
static <T> T
extractTypeIfPossible
(ObjectSE targetObject, ClassSE<T> expectedType) static UUIDSE
protected ApplicationContext
ApplicationContext
が使用可能な場合、ApplicationContext.getId()
を返します。protected BeanFactory
BeanNameAware.setBeanName(String)
によって設定された Bean 名を返します。protected DestinationResolver
<MessageChannel> この Bean の人間が読める形式の説明を返します。componentName
フィールドで識別されるこのコンポーネントの名前を返します。この Bean の構成ソースObject
(おそらくnull
) を返します。サブクラスはこのメソッドを実装して、コンポーネント型情報を提供できます。このコンポーネントが式ベースの場合、プライマリ SpEL 式を返します。protected IntegrationProperties
protected MessageBuilderFactory
protected TaskScheduler
protected boolean
このコンポーネントがすでに初期化されている場合は、このコンポーネントのステータスを返します。protected void
onInit()
サブクラスは、初期化ロジック用にこれを実装できます。void
setApplicationContext
(ApplicationContext applicationContext) void
setBeanFactory
(BeanFactory beanFactory) final void
setBeanName
(StringSE beanName) void
setChannelResolver
(DestinationResolver<MessageChannel> channelResolver) 使用するDestinationResolver
戦略を指定します。void
setComponentDescription
(StringSE description) この Bean の人間が読める説明を設定します。void
setComponentName
(StringSE componentName) このコンポーネントの名前を設定します。void
setComponentSource
(ObjectSE source) この Bean 定義の構成ソースObject
を設定します。void
setConversionService
(ConversionService conversionService) void
setMessageBuilderFactory
(MessageBuilderFactory messageBuilderFactory) final void
setPrimaryExpression
(Expression expression) 式ベースのコンポーネントの場合は、プライマリ式を設定します。void
setTaskScheduler
(TaskScheduler taskScheduler) ロジックがスケジュールされたタスクに依存するコンポーネントのTaskScheduler
を構成します。toString()
フィールドの詳細
EXPRESSION_PARSER
logger
コンストラクターの詳細
IntegrationObjectSupport
public IntegrationObjectSupport()
メソッドの詳細
setBeanName
- 次で指定:
- インターフェース
BeanNameAware
のsetBeanName
getBeanName
インターフェースからコピーされた説明:ComponentSourceAware
BeanNameAware.setBeanName(String)
によって設定された Bean 名を返します。- 次で指定:
- インターフェース
ComponentSourceAware
のgetBeanName
- 次で指定:
- インターフェース
NamedComponent
のgetBeanName
- 戻り値:
- Bean 名。
getComponentName
componentName
フィールドで識別されるこのコンポーネントの名前を返します。componentName
が設定されていない場合、このメソッドはデフォルトでこのコンポーネントの 'beanName' になります。- 次で指定:
- インターフェース
NamedComponent
のgetComponentName
setComponentName
このコンポーネントの名前を設定します。- パラメーター:
componentName
- コンポーネント名。
getComponentType
サブクラスはこのメソッドを実装して、コンポーネント型情報を提供できます。- 次で指定:
- インターフェース
NamedComponent
のgetComponentType
setComponentSource
インターフェースからコピーされた説明:ComponentSourceAware
この Bean 定義の構成ソースObject
を設定します。通常のBeanDefinition
の場合、これはアプリケーションコンテキストによって自動的に提供されます。Bean が実行時にSingletonBeanRegistry.registerSingleton(String, Object)
経由で登録される場合に役立ちます。- 次で指定:
- インターフェース
ComponentSourceAware
のsetComponentSource
- パラメーター:
source
- 構成ソース
getComponentSource
インターフェースからコピーされた説明:ComponentSourceAware
この Bean の構成ソースObject
を返します (null
の場合もあります)。通常は (明示的に設定されていない場合は)BeanMetadataElement.getSource()
です。- 次で指定:
- インターフェース
ComponentSourceAware
のgetComponentSource
- 戻り値:
- Bean の構成ソース (存在する場合)。
setComponentDescription
インターフェースからコピーされた説明:ComponentSourceAware
この Bean の人間が読める説明を設定します。通常の Bean 定義ではBeanDefinition.getDescription()
が使用されます。- 次で指定:
- インターフェース
ComponentSourceAware
のsetComponentDescription
- パラメーター:
description
- Bean の説明
getComponentDescription
インターフェースからコピーされた説明:ComponentSourceAware
この Bean の人間が読める形式の説明を返します。通常は (明示的に設定されていない場合は)BeanDefinition.getDescription()
です。- 次で指定:
- インターフェース
ComponentSourceAware
のgetComponentDescription
- 戻り値:
- Bean の説明 (ある場合)。
getBeanDescription
setBeanFactory
- 次で指定:
- インターフェース
BeanFactoryAware
のsetBeanFactory
setApplicationContext
- 次で指定:
- インターフェース
ApplicationContextAware
のsetApplicationContext
- 例外:
BeansException
setChannelResolver
使用するDestinationResolver
戦略を指定します。デフォルトは BeanFactoryChannelResolver です。- パラメーター:
channelResolver
- チャネルリゾルバー。
getExpression
インターフェースからコピーされた説明:ExpressionCapable
このコンポーネントが式ベースの場合、プライマリ SpEL 式を返します。- 次で指定:
- インターフェース
ExpressionCapable
のgetExpression
- 戻り値:
- 文字列としての式。
setPrimaryExpression
式ベースのコンポーネントの場合は、プライマリ式を設定します。- パラメーター:
expression
- 表現。- 導入:
- 4.3
afterPropertiesSet
public final void afterPropertiesSet()- 次で指定:
- インターフェース
InitializingBean
のafterPropertiesSet
onInit
protected void onInit()サブクラスは、初期化ロジック用にこれを実装できます。isInitialized
protected boolean isInitialized()このコンポーネントがすでに初期化されている場合は、このコンポーネントのステータスを返します。- 戻り値:
- このコンポーネントがすでに初期化されている場合のフラグ。
getBeanFactory
setTaskScheduler
ロジックがスケジュールされたタスクに依存するコンポーネントのTaskScheduler
を構成します。提供されていない場合は、Spring Integration インフラストラクチャによって提供されるアプリケーションコンテキストのグローバルtaskScheduler
Bean にフォールバックします。- パラメーター:
taskScheduler
- 使用するTaskScheduler
。- 導入:
- 5.1.3
- 関連事項:
getTaskScheduler
getChannelResolver
getConversionService
setConversionService
getApplicationContextId
ApplicationContext
が使用可能な場合、ApplicationContext.getId()
を返します。- 戻り値:
- id、またはアプリケーションコンテキストがない場合は null。
getApplicationContext
- 戻り値:
- applicationContext
getIntegrationProperties
- 戻り値:
- グローバル統合プロパティ。
- 関連事項:
getMessageBuilderFactory
setMessageBuilderFactory
toString
extractTypeIfPossible
generateId