类 StepScope

  • 所有已实现的接口:
    org.springframework.beans.factory.config.BeanFactoryPostProcessor, org.springframework.beans.factory.config.Scope, org.springframework.core.Ordered

    public class StepScope
    extends BatchScopeSupport
    Scope for step context. Objects in this scope use the Spring container as an object factory, so there is only one instance of such a bean per executing step. All objects in this scope are <aop:scoped-proxy/> (no need to decorate the bean definitions).

    In addition, support is provided for late binding of references accessible from the StepContext using #{..} placeholders. Using this feature, bean properties can be pulled from the step or job execution context and the job parameters. E.g.
     <bean id="..." class="..." scope="step">
            <property name="parent" ref="#{stepExecutionContext[helper]}" />
     </bean>
    
     <bean id="..." class="..." scope="step">
            <property name="name" value="#{stepExecutionContext['input.name']}" />
     </bean>
    
     <bean id="..." class="..." scope="step">
            <property name="name" value="#{jobParameters[input]}" />
     </bean>
    
     <bean id="..." class="..." scope="step">
            <property name="name" value="#{jobExecutionContext['input.stem']}.txt" />
     </bean>
     
    The StepContext is referenced using standard bean property paths (as per BeanWrapper). The examples above all show the use of the Map accessors provided as a convenience for step and job attributes.
    从以下版本开始:
    2.0
    作者:
    Dave Syer, Michael Minella
    • 字段详细资料

      • ID_KEY

        public static final java.lang.String ID_KEY
        Context key for clients to use for conversation identifier.
        另请参阅:
        常量字段值
    • 构造器详细资料

    • 方法详细资料

      • resolveContextualObject

        public java.lang.Object resolveContextualObject​(java.lang.String key)
        This will be used to resolve expressions in step-scoped beans.
      • get

        public java.lang.Object get​(java.lang.String name,
                                    org.springframework.beans.factory.ObjectFactory<?> objectFactory)
        另请参阅:
        Scope.get(String, ObjectFactory)
      • getConversationId

        public java.lang.String getConversationId()
        另请参阅:
        Scope.getConversationId()
      • registerDestructionCallback

        public void registerDestructionCallback​(java.lang.String name,
                                                java.lang.Runnable callback)
        另请参阅:
        Scope.registerDestructionCallback(String, Runnable)
      • remove

        public java.lang.Object remove​(java.lang.String name)
        另请参阅:
        Scope.remove(String)