title: all itemreader from each job are initliazed at startup
body: <p>I have 2 jobs each one with 2 steps (each one with reader, processor, writer).
  All is working well but when i launch job N°1 (command line with --spring.batch.job.names=job1Name), all the IteamReader are called (ItemReader from job N°1 and job N°2)
  Log look like this :</p>
  <pre><code>start reader 1
  start reader 2
  start reader 3
  start reader 4
  </code></pre>
  <p>From this Code (very simplified) for job 1 :</p>
  <pre><code>@Configuration
  public class Job1Class
  {
    ...
  
     @Bean
     public @NonNull Job job1(){
        return jobBuilder.get(&quot;job1Name&quot;)
        .start(step1())
        .next(step2())
        .build();
     }
  
     @Bean
     public @NonNull Step step1()
     {
       return stepBuilder.get(&quot;step1&quot;)
       .&lt;MyClass, MyClass&gt;chunk(1024)
       .reader(reader1())
       .processor(processor1())
       .writer(writer1())
       .build();
     }
  
     @Bean
     public @NonNull Step step2()
     {
       return stepBuilder.get(&quot;step2&quot;)
       .&lt;MyClass, MyClass&gt;chunk(1024)
       .reader(reader2())
       .processor(processor2())
       .writer(writer2())
       .build();
     }
  
     @Bean
     public @NonNull ItemReader&lt;MyClass&gt; reader1()
     {
        log.debug(&quot;start reader 1&quot;);
      //code
     }
  
  
     @Bean
     public @NonNull ItemReader&lt;MyClass&gt; reader2()
     {
        log.debug(&quot;start reader 2&quot;);
      //code
     }
  
     ...
  }
  
  </code></pre>
  <p>and the same for job2 :</p>
  <pre><code>@Configuration
  public class Job2Class
  {
     ...
  
     @Bean
     public @NonNull Job job2(){
        return jobBuilder.get(&quot;job2Name&quot;)
        .start(step3())
        .next(step4())
        .build();
     }
  
     @Bean
     public @NonNull Step step3()
     {
       return stepBuilder.get(&quot;step3&quot;)
       .&lt;MyClass, MyClass&gt;chunk(1024)
       .reader(reader3())
       .processor(processor3())
       .writer(writer3())
       .build();
     }
  
     @Bean
     public @NonNull Step step4()
     {
       return stepBuilder.get(&quot;step4&quot;)
       .&lt;MyClass, MyClass&gt;chunk(1024)
       .reader(reader4())
       .processor(processor4())
       .writer(writer4())
       .build();
     }
  
     @Bean
     public @NonNull ItemReader&lt;MyClass&gt; reader3()
     {
        log.debug(&quot;start reader 3&quot;);
      //code
     }
  
  
     @Bean
     public @NonNull ItemReader&lt;MyClass&gt; reader4()
     {
        log.debug(&quot;start reader 4&quot;);
      //code
     }
  
    ...
  }
  
  </code></pre>
  <p>I'm missing something ?</p>
  <p>Thanks for your help.</p>