diff --git a/org.springframework.context/src/main/java/org/springframework/scheduling/annotation/AbstractAsyncConfiguration.java b/org.springframework.context/src/main/java/org/springframework/scheduling/annotation/AbstractAsyncConfiguration.java index 903deebec96dc21003636743eec6ba9ed30111d3..1339998d481274bd55fa60b32e8d9eac947c44c1 100644 --- a/org.springframework.context/src/main/java/org/springframework/scheduling/annotation/AbstractAsyncConfiguration.java +++ b/org.springframework.context/src/main/java/org/springframework/scheduling/annotation/AbstractAsyncConfiguration.java @@ -68,6 +68,6 @@ public abstract class AbstractAsyncConfiguration implements ImportAware { } AsyncConfigurer configurer = configurers.iterator().next(); - this.executor = configurer.getExecutor(); + this.executor = configurer.getAsyncExecutor(); } } diff --git a/org.springframework.context/src/main/java/org/springframework/scheduling/annotation/AsyncConfigurer.java b/org.springframework.context/src/main/java/org/springframework/scheduling/annotation/AsyncConfigurer.java index a7b026c0dbc69ce28fc54a666b676fb7bac5729d..537c804eda427fe50edb78fa65e92e03069e93ed 100644 --- a/org.springframework.context/src/main/java/org/springframework/scheduling/annotation/AsyncConfigurer.java +++ b/org.springframework.context/src/main/java/org/springframework/scheduling/annotation/AsyncConfigurer.java @@ -36,6 +36,6 @@ public interface AsyncConfigurer { * The {@link Executor} instance to be used when processing async * method invocations. */ - Executor getExecutor(); + Executor getAsyncExecutor(); } diff --git a/org.springframework.context/src/main/java/org/springframework/scheduling/annotation/EnableAsync.java b/org.springframework.context/src/main/java/org/springframework/scheduling/annotation/EnableAsync.java index 3749bc038385ba0698ee56e63e1eec0dd9220425..4b73c69be731336e329e5f917e579cab8199e9aa 100644 --- a/org.springframework.context/src/main/java/org/springframework/scheduling/annotation/EnableAsync.java +++ b/org.springframework.context/src/main/java/org/springframework/scheduling/annotation/EnableAsync.java @@ -23,6 +23,7 @@ import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; +import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Import; import org.springframework.context.config.AdviceMode; import org.springframework.core.Ordered; @@ -52,7 +53,7 @@ import org.springframework.core.Ordered; * SimpleAsyncTaskExecutor} will be used to process async method invocations. To * customize this behavior, implement {@link AsyncConfigurer} and * provide your own {@link java.util.concurrent.Executor Executor} through the - * {@link AsyncConfigurer#getExecutor() getExecutor()} method. + * {@link AsyncConfigurer#getAsyncExecutor() getExecutor()} method. * *
* @Configuration @@ -64,7 +65,8 @@ import org.springframework.core.Ordered; * return new MyAsyncBean(); * } * - * public Executor getExecutor() { + * @Override + * public Executor getAsyncExecutor() { * ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor(); * executor.setThreadNamePrefix("Custom-"); * executor.initialize(); diff --git a/org.springframework.context/src/test/java/org/springframework/scheduling/annotation/EnableAsyncTests.java b/org.springframework.context/src/test/java/org/springframework/scheduling/annotation/EnableAsyncTests.java index 8a4ca9ce863d5886c69c7610ec20f1e898f6f085..8a79ddddf09c4f46712c95fdcc25b890446399fe 100644 --- a/org.springframework.context/src/test/java/org/springframework/scheduling/annotation/EnableAsyncTests.java +++ b/org.springframework.context/src/test/java/org/springframework/scheduling/annotation/EnableAsyncTests.java @@ -200,7 +200,7 @@ public class EnableAsyncTests { return new AsyncBean(); } - public Executor getExecutor() { + public Executor getAsyncExecutor() { ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor(); executor.setThreadNamePrefix("Custom-"); executor.initialize();