diff --git a/org.springframework.context/src/main/java/org/springframework/context/config/AdviceMode.java b/org.springframework.context/src/main/java/org/springframework/context/config/AdviceMode.java index 57d9516a68a..347b84bdb13 100644 --- a/org.springframework.context/src/main/java/org/springframework/context/config/AdviceMode.java +++ b/org.springframework.context/src/main/java/org/springframework/context/config/AdviceMode.java @@ -17,10 +17,14 @@ package org.springframework.context.config; /** - * TODO SPR-7420: document + * Enumeration used to determine whether proxy-based or AspectJ-based advice should be + * applied. * * @author Chris Beams * @since 3.1 + * @see org.springframework.scheduling.annotation.EnableAsync#mode() + * @see org.springframework.scheduling.annotation.AsyncConfigurationSelector#selectImports + * @see org.springframework.transaction.annotation.EnableTransactionManagement#mode() */ public enum AdviceMode { PROXY, diff --git a/org.springframework.context/src/main/java/org/springframework/scheduling/annotation/AsyncConfigurationSelector.java b/org.springframework.context/src/main/java/org/springframework/scheduling/annotation/AsyncConfigurationSelector.java index 2b58b49ed10..a5a00fcfb67 100644 --- a/org.springframework.context/src/main/java/org/springframework/scheduling/annotation/AsyncConfigurationSelector.java +++ b/org.springframework.context/src/main/java/org/springframework/scheduling/annotation/AsyncConfigurationSelector.java @@ -38,6 +38,12 @@ import org.springframework.util.Assert; */ public class AsyncConfigurationSelector implements ImportSelector { + /** + * Import {@link ProxyAsyncConfiguration} if {@link EnableAsync#mode()} equals + * {@code PROXY}, otherwise import + * {@link org.springframework.scheduling.aspectj.AspectJAsyncConfiguration + * AspectJAsyncConfiguration}. + */ public String[] selectImports(AnnotationMetadata importingClassMetadata) { Map enableAsync = importingClassMetadata.getAnnotationAttributes(EnableAsync.class.getName());