A Step that executes a Tasklet directly. This step does not
manage transactions or any looping functionality. The tasklet should do this
on its own.
If the Tasklet itself implements StepExecutionListener it
will be registered automatically, but its injected dependencies will not be.
This is a good way to get access to job parameters and execution context if
the tasklet is parameterized.