Spring @Async без конфигурации xml - PullRequest
3 голосов
/ 04 января 2012

25.5.3 Элемент

Чтобы включить аннотации @Scheduled и @Async, просто включите элемент «управляемый аннотацией» из пространства имен задачи в вашу конфигурацию.

<task:annotation-driven executor="myExecutor" scheduler="myScheduler"/>

<task:executor id="myExecutor" pool-size="5"/>

<task:scheduler id="myScheduler" pool-size="10"/>

Обратите внимание, что указатель исполнителя предоставляется для обработки тех задач, которые соответствуют методам с аннотацией @Async, а указатель планировщика предназначен для управления этими методами, помеченными @ Scheduled.

Есть лив любом случае, чтобы сделать это без XML?

Ответы [ 2 ]

10 голосов
/ 04 января 2012

Это возможно с недавно выпущенным Spring 3.1, но не 3.0 - см. @EnableAsync и @EnableScheduling.

1 голос
/ 29 апреля 2015

Для вопроса @Dejel: (поскольку я не могу оставлять комментарии)

Можно указать исполнителя для определенной задачи. Это может быть достигнуто путем указания имени исполнителя в качестве значения аннотации @Async. См:

https://jira.spring.io/browse/SPR-6847

http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/scheduling/annotation/Async.html

http://www.baeldung.com/spring-async

...