为什么我不必在配置中声明侦听器?

Why I don't have to declaire the listener in the configuration?

我有一个实现了 StepExecutionListener 的处理器。 bean 在 takslet 中声明为处理器而不是侦听器,但方法 afterStep 甚至是这样调用的。不需要声明监听器是正常的吗?我的配置:

batch.step(id: 'myStep') {
    batch.tasklet {
        batch.chunk(
            reader : 'myReader',
            processor: 'myProcessor',
            writer : 'myWriter',
            'commit-interval' : 1000)
    }
    batch.next(on: 'FAILED', to: 'failStep')
    batch.next(on: '*', to: 'myOtherStep')
}

谢谢

Tasklet'reader,writer和processor如果实现了StepListener接口或标有特定注解,会自动注册为监听器