25.5.3 The Element
To enable both @Scheduled and @Async annotations, simply include the
‘annotation-driven’ element from the task namespace in your
configuration.<task:annotation-driven executor="myExecutor" scheduler="myScheduler"/> <task:executor id="myExecutor" pool-size="5"/> <task:scheduler id="myScheduler" pool-size="10"/>Notice that an executor reference is provided for handling those tasks
that correspond to methods with the @Async annotation, and the
scheduler reference is provided for managing those methods annotated
with @Scheduled.
Is there anyway to do this without XML?
This is possible with the newly-released Spring 3.1, but not 3.0 – See
@EnableAsyncand@EnableScheduling.