Skip to content

Consistently accept "taskExecutor" bean of type Executor (as stated in @EnableAsync's javadoc) [SPR-15566] #20125

Closed
@spring-projects-issues

Description

@spring-projects-issues

Sebastian Kirsch opened SPR-15566 and commented

The javadoc of @EnableAsync states

By default, Spring will be searching for an associated thread pool definition: either a unique org.springframework.core.task.TaskExecutor bean in the context, or an java.util.concurrent.Executor bean named "taskExecutor" otherwise.

That is only partly true, since any java.util.concurrent.Executor bean, no matter how it is named, will not be considered and the fallback SimpleAsyncTaskExecutor will be used. I can provide a test case if that is debatable.

It would further be helpful to state that an AsyncConfigurer takes precedence over any registered TaskExecutor.


Affects: 4.3.8

Issue Links:

Referenced from: commits 3cc94ae, 9cb9884

Metadata

Metadata

Assignees

Labels

in: coreIssues in core modules (aop, beans, core, context, expression)type: bugA general bug

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions