Batch does not do that.  In fact, I didn't think most of Spring required attributes to be set via constructor args (although in my personal development I've moved to that because the use of InitializingBean is a code smell of code that should be in a constructor IMHO).  I'm open to doing that but it would be a shift that I'd like to see how the rest of Spring handles first.