クラス IntegrationObjectSupport
java.lang.ObjectSE
org.springframework.integration.context.IntegrationObjectSupport
- 実装されたすべてのインターフェース:
Aware
、BeanFactoryAware
、BeanNameAware
、InitializingBean
、ApplicationContextAware
、ExpressionCapable
、NamedComponent
- 既知の直属サブクラス
AbstractConnectionFactory
、AbstractEndpoint
、AbstractHandleMessageAdvice
、AbstractMailReceiver
、AbstractMessageChannel
、AbstractRequestHandlerAdvice
、AbstractTransformer
、CodecMessageConverter
、DefaultHeaderChannelRegistry
、ExpressionEvaluatingTransactionSynchronizationProcessor
、HeaderEnricher
、HeaderFilter
、MessageHandlerSupport
public abstract class IntegrationObjectSupport
extends ObjectSE
implements BeanNameAware, 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
protected DestinationResolver<MessageChannel>
componentName
フィールドで識別されるこのコンポーネントの名前を返します。サブクラスはこのメソッドを実装して、コンポーネント型情報を提供できます。このコンポーネントが式ベースの場合、プライマリ 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
setComponentName
(StringSE componentName) このコンポーネントの名前を設定します。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
- 次で指定:
- インターフェース
NamedComponent
のgetBeanName
getComponentName
componentName
フィールドで識別されるこのコンポーネントの名前を返します。componentName
が設定されていない場合、このメソッドはデフォルトでこのコンポーネントの "beanName" になります。- 次で指定:
- インターフェース
NamedComponent
のgetComponentName
setComponentName
このコンポーネントの名前を設定します。- パラメーター:
componentName
- コンポーネント名。
getComponentType
サブクラスはこのメソッドを実装して、コンポーネント型情報を提供できます。- 次で指定:
- インターフェース
NamedComponent
のgetComponentType
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