クラス JobScope
java.lang.ObjectSE
org.springframework.batch.core.scope.BatchScopeSupport
org.springframework.batch.core.scope.JobScope
- 実装されたすべてのインターフェース:
org.springframework.beans.factory.config.BeanFactoryPostProcessor
、org.springframework.beans.factory.config.Scope
、org.springframework.core.Ordered
ジョブコンテキストのスコープ。このスコープ内のオブジェクトは Spring コンテナーをオブジェクトファクトリとして使用するため、実行中のジョブごとに、このような Bean のインスタンスは 1 つしかありません。このスコープ内のすべてのオブジェクトは <aop:scoped-proxy/> です(Bean 定義を装飾する必要はありません)。
さらに、#{..} プレースホルダーを使用して
さらに、#{..} プレースホルダーを使用して
JobContext
からアクセス可能な参照のレイトバインディングのサポートが提供されます。この機能を使用すると、Bean プロパティをジョブまたはジョブ実行コンテキストとジョブパラメーターから取得できます。たとえば <bean id="..." class="..." scope="job"> <property name="name" value="#{jobParameters[input]}" /> </bean> <bean id="..." class="..." scope="job"> <property name="name" value="#{jobExecutionContext['input.stem']}.txt" /> </bean>
JobContext
は、標準の Bean プロパティパスを使用して参照されます(BeanWrapper
による)。上記の例はすべて、ジョブ属性の便宜上提供されている Map アクセサーの使用を示しています。- 導入:
- 3.0
- 作成者:
- Dave Syer, Jimmy Praet (create JobScope based on
StepScope
), Michael Minella, Mahmoud Ben Hassine
ネストされたクラスのサマリー
クラス org.springframework.batch.core.scope.BatchScopeSupport から継承されたネストクラス / インターフェース
BatchScopeSupport.Scopifier
フィールドサマリー
インターフェース org.springframework.core.Ordered から継承されたフィールド
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明void
registerDestructionCallback
(StringSE name, RunnableSE callback) これは、ジョブスコープの Bean の式を解決するために使用されます。クラス org.springframework.batch.core.scope.BatchScopeSupport から継承されたメソッド
createScopedProxy, getName, getOrder, postProcessBeanFactory, setAutoProxy, setName, setOrder, setProxyTargetClass
フィールドの詳細
ID_KEY
クライアントが会話識別子に使用するコンテキストキー。- 関連事項:
コンストラクターの詳細
JobScope
public JobScope()
メソッドの詳細
resolveContextualObject
これは、ジョブスコープの Bean の式を解決するために使用されます。get
public ObjectSE get(StringSE name, org.springframework.beans.factory.ObjectFactory<?> objectFactory) - 関連事項:
Scope.get(String, ObjectFactory)
getConversationId
- 関連事項:
Scope.getConversationId()
registerDestructionCallback
- 関連事項:
Scope.registerDestructionCallback(String, Runnable)
remove
- 関連事項:
Scope.remove(String)
getTargetNamePrefix
- 次で指定:
- クラス
BatchScopeSupport
のgetTargetNamePrefix