Stop referring to "Spring 3.x" features in documentation and code
This commit is contained in:
@@ -22,13 +22,13 @@ import java.util.function.Consumer;
|
||||
/**
|
||||
* Interface to be implemented by application event listeners.
|
||||
*
|
||||
* <p>Based on the standard {@code java.util.EventListener} interface
|
||||
* for the Observer design pattern.
|
||||
* <p>Based on the standard {@link java.util.EventListener} interface for the
|
||||
* Observer design pattern.
|
||||
*
|
||||
* <p>As of Spring 3.0, an {@code ApplicationListener} can generically declare
|
||||
* the event type that it is interested in. When registered with a Spring
|
||||
* {@code ApplicationContext}, events will be filtered accordingly, with the
|
||||
* listener getting invoked for matching event objects only.
|
||||
* <p>An {@code ApplicationListener} can generically declare the event type that
|
||||
* it is interested in. When registered with a Spring {@code ApplicationContext},
|
||||
* events will be filtered accordingly, with the listener getting invoked for
|
||||
* matching event objects only.
|
||||
*
|
||||
* @author Rod Johnson
|
||||
* @author Juergen Hoeller
|
||||
|
||||
@@ -41,10 +41,9 @@ class PropertyPlaceholderBeanDefinitionParser extends AbstractPropertyLoadingBea
|
||||
@Override
|
||||
@SuppressWarnings("deprecation")
|
||||
protected Class<?> getBeanClass(Element element) {
|
||||
// As of Spring 3.1, the default value of system-properties-mode has changed from
|
||||
// 'FALLBACK' to 'ENVIRONMENT'. This latter value indicates that resolution of
|
||||
// placeholders against system properties is a function of the Environment and
|
||||
// its current set of PropertySources.
|
||||
// The default value of system-properties-mode is 'ENVIRONMENT'. This value
|
||||
// indicates that resolution of placeholders against system properties is a
|
||||
// function of the Environment and its current set of PropertySources.
|
||||
if (SYSTEM_PROPERTIES_MODE_DEFAULT.equals(element.getAttribute(SYSTEM_PROPERTIES_MODE_ATTRIBUTE))) {
|
||||
return PropertySourcesPlaceholderConfigurer.class;
|
||||
}
|
||||
|
||||
@@ -26,13 +26,6 @@ import org.springframework.core.task.AsyncTaskExecutor;
|
||||
* {@link Runnable Runnables} that match the exposed preferences
|
||||
* of the {@code TaskExecutor} implementation in use.
|
||||
*
|
||||
* <p>Note: {@link SchedulingTaskExecutor} implementations are encouraged to also
|
||||
* implement the {@link org.springframework.core.task.AsyncListenableTaskExecutor}
|
||||
* interface. This is not required due to the dependency on Spring 4.0's
|
||||
* {@link org.springframework.util.concurrent.ListenableFuture} interface,
|
||||
* which would make it impossible for third-party executor implementations
|
||||
* to remain compatible with both Spring 4.0 and Spring 3.x.
|
||||
*
|
||||
* @author Juergen Hoeller
|
||||
* @since 2.0
|
||||
* @see SchedulingAwareRunnable
|
||||
@@ -43,7 +36,7 @@ public interface SchedulingTaskExecutor extends AsyncTaskExecutor {
|
||||
/**
|
||||
* Does this {@code TaskExecutor} prefer short-lived tasks over long-lived tasks?
|
||||
* <p>A {@code SchedulingTaskExecutor} implementation can indicate whether it
|
||||
* prefers submitted tasks to perform as little work as they can within a single
|
||||
* prefers submitted tasks to perform as little work as it can within a single
|
||||
* task execution. For example, submitted tasks might break a repeated loop into
|
||||
* individual subtasks which submit a follow-up task afterwards (if feasible).
|
||||
* <p>This should be considered a hint. Of course {@code TaskExecutor} clients
|
||||
|
||||
@@ -26,9 +26,12 @@ import org.springframework.lang.Nullable;
|
||||
|
||||
/**
|
||||
* Specialization of {@link AsyncExecutionInterceptor} that delegates method execution to
|
||||
* an {@code Executor} based on the {@link Async} annotation. Specifically designed to
|
||||
* support use of {@link Async#value()} executor qualification mechanism introduced in
|
||||
* Spring 3.1.2. Supports detecting qualifier metadata via {@code @Async} at the method or
|
||||
* an {@code Executor} based on the {@link Async} annotation.
|
||||
*
|
||||
* <p>Specifically designed to support use of the {@link Async#value()} executor
|
||||
* qualifier mechanism.
|
||||
*
|
||||
* <p>Supports detecting qualifier metadata via {@code @Async} at the method or
|
||||
* declaring class level. See {@link #getExecutorQualifier(Method)} for details.
|
||||
*
|
||||
* @author Chris Beams
|
||||
@@ -44,7 +47,7 @@ public class AnnotationAsyncExecutionInterceptor extends AsyncExecutionIntercept
|
||||
* and a simple {@link AsyncUncaughtExceptionHandler}.
|
||||
* @param defaultExecutor the executor to be used by default if no more specific
|
||||
* executor has been qualified at the method level using {@link Async#value()};
|
||||
* as of 4.2.6, a local executor for this interceptor will be built otherwise
|
||||
* a local executor for this interceptor will be built otherwise
|
||||
*/
|
||||
public AnnotationAsyncExecutionInterceptor(@Nullable Executor defaultExecutor) {
|
||||
super(defaultExecutor);
|
||||
@@ -54,7 +57,7 @@ public class AnnotationAsyncExecutionInterceptor extends AsyncExecutionIntercept
|
||||
* Create a new {@code AnnotationAsyncExecutionInterceptor} with the given executor.
|
||||
* @param defaultExecutor the executor to be used by default if no more specific
|
||||
* executor has been qualified at the method level using {@link Async#value()};
|
||||
* as of 4.2.6, a local executor for this interceptor will be built otherwise
|
||||
* a local executor for this interceptor will be built otherwise
|
||||
* @param exceptionHandler the {@link AsyncUncaughtExceptionHandler} to use to
|
||||
* handle exceptions thrown by asynchronous method executions with {@code void}
|
||||
* return type
|
||||
@@ -68,10 +71,10 @@ public class AnnotationAsyncExecutionInterceptor extends AsyncExecutionIntercept
|
||||
* Return the qualifier or bean name of the executor to be used when executing the
|
||||
* given method, specified via {@link Async#value} at the method or declaring
|
||||
* class level. If {@code @Async} is specified at both the method and class level, the
|
||||
* method's {@code #value} takes precedence (even if empty string, indicating that
|
||||
* method's {@code value} takes precedence (even if empty string, indicating that
|
||||
* the default executor should be used preferentially).
|
||||
* @param method the method to inspect for executor qualifier metadata
|
||||
* @return the qualifier if specified, otherwise empty string indicating that the
|
||||
* @return the qualifier if specified, otherwise an empty string indicating that the
|
||||
* {@linkplain #setExecutor(Executor) default executor} should be used
|
||||
* @see #determineAsyncExecutor(Method)
|
||||
*/
|
||||
|
||||
@@ -42,8 +42,8 @@ import org.springframework.util.CollectionUtils;
|
||||
* Helper bean for registering tasks with a {@link TaskScheduler}, typically using cron
|
||||
* expressions.
|
||||
*
|
||||
* <p>As of Spring 3.1, {@code ScheduledTaskRegistrar} has a more prominent user-facing
|
||||
* role when used in conjunction with the {@link
|
||||
* <p>{@code ScheduledTaskRegistrar} has a more prominent user-facing role when used in
|
||||
* conjunction with the {@link
|
||||
* org.springframework.scheduling.annotation.EnableAsync @EnableAsync} annotation and its
|
||||
* {@link org.springframework.scheduling.annotation.SchedulingConfigurer
|
||||
* SchedulingConfigurer} callback interface.
|
||||
|
||||
@@ -622,7 +622,7 @@ public class DataBinder implements PropertyEditorRegistry, TypeConverter {
|
||||
//---------------------------------------------------------------------
|
||||
|
||||
/**
|
||||
* Specify a Spring 3.0 ConversionService to use for converting
|
||||
* Specify a {@link ConversionService} to use for converting
|
||||
* property values, as an alternative to JavaBeans PropertyEditors.
|
||||
*/
|
||||
public void setConversionService(@Nullable ConversionService conversionService) {
|
||||
|
||||
Reference in New Issue
Block a user