ナビゲーションリンクをスキップ
Spring Framework
  • ホーム
  • 概要
  • パッケージ
  • クラス
  • 使用
  • ツリー
  • 非推奨
  • インデックス
  • ヘルプ

非推奨の API

内容

  • 最終的に非推奨
  • インターフェース
  • クラス
  • 例外
  • フィールド
  • メソッド
  • コンストラクター
  • 列挙型定数
  • 最終的に非推奨の要素
    要素
    説明
    org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar(List<String>, List<String>, List<String>)
    6.0.12 以降、ビルダーを推奨
    org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar.registerHints(ResourceHints, ClassLoader)
    org.springframework.beans.factory.aot.BeanInstanceSupplier.withGenerator(ThrowingSupplier<T>)
    BeanInstanceSupplier.withGenerator(ThrowingFunction) を推奨
    org.springframework.cache.jcache.interceptor.JCacheOperationSourcePointcut
    6.0.10 以降、フレームワークでは使用されなくなったため
    org.springframework.context.index.CandidateComponentsIndex
    6.1 以降では、AOT エンジンが推奨されています。
    org.springframework.context.index.CandidateComponentsIndexLoader
    6.1 以降では、AOT エンジンが推奨されています。
    org.springframework.context.index.processor.CandidateComponentsIndexer
    6.1 以降では、AOT エンジンが推奨されています。
    org.springframework.http.client.AbstractClientHttpResponse
    直接的な代替はない。6.2 での除去用
    org.springframework.http.client.ClientHttpResponse.getRawStatusCode()
    ClientHttpResponse.getStatusCode() を推奨し、7.0 から削除
    org.springframework.http.client.HttpComponentsClientHttpRequestFactory.setBufferRequestBody(boolean)
    6.1 リクエストは、このプロパティが false であるかのようにバッファリングされないため
    org.springframework.http.client.observation.ClientHttpObservationDocumentation.HighCardinalityKeyNames.CLIENT_NAME
    ClientHttpObservationDocumentation.LowCardinalityKeyNames.CLIENT_NAME を推奨します。6.2 で削除される予定です。これは、低カーディナリティのキー値と高カーディナリティのキー値の両方として使用できます。
    org.springframework.http.client.OkHttp3ClientHttpRequestFactory
    6.1 以降、他の ClientHttpRequestFactory 実装を優先します。6.2 で削除予定
    org.springframework.http.client.reactive.ClientHttpResponse.getRawStatusCode()
    ClientHttpResponse.getStatusCode() を推奨し、7.0 から削除
    org.springframework.http.client.SimpleClientHttpRequestFactory.setBufferRequestBody(boolean)
    6.1 リクエストは、このプロパティが false であるかのようにバッファリングされないため
    org.springframework.http.client.SimpleClientHttpRequestFactory.setOutputStreaming(boolean)
    6.1 以降、このプロパティが true であるかのように、リクエストは常にストリーミングされます。
    org.springframework.http.codec.ResourceHttpMessageWriter.addHeaders(ReactiveHttpOutputMessage, Resource, MediaType, Map<String, Object>)
    6.1 以降、ResourceHttpMessageWriter.addDefaultHeaders(ReactiveHttpOutputMessage, Resource, MediaType, Map) を推奨し、削除 = 6.2
    org.springframework.http.MediaType.APPLICATION_GRAPHQL
    6.0.3 現在、MediaType.APPLICATION_GRAPHQL_RESPONSE を推奨
    org.springframework.http.MediaType.APPLICATION_GRAPHQL_VALUE
    6.0.3 現在、MediaType.APPLICATION_GRAPHQL_RESPONSE_VALUE を推奨
    org.springframework.http.MediaType.QUALITY_VALUE_COMPARATOR
    6.0 の時点で、直接の代替はありません
    org.springframework.http.MediaType.sortByQualityValue(List<MediaType>)
    6.0 の時点で、直接の代替はありません
    org.springframework.http.MediaType.sortBySpecificity(List<MediaType>)
    6.0 の時点で、MimeTypeUtils.sortBySpecificity(List) を推奨
    org.springframework.http.MediaType.SPECIFICITY_COMPARATOR
    6.0 の時点で、直接の代替はありません
    org.springframework.http.server.reactive.ServerHttpResponse.getRawStatusCode()
    ServerHttpResponse.getStatusCode() を推奨し、7.0 から削除
    org.springframework.test.web.reactive.server.ExchangeResult.getRawStatusCode()
    ExchangeResult.getStatus() を推奨し、7.0 から削除
    org.springframework.transaction.reactive.GenericReactiveTransaction(Object, boolean, boolean, boolean, boolean, Object)
    org.springframework.transaction.support.DefaultTransactionStatus(Object, boolean, boolean, boolean, boolean, Object)
    org.springframework.util.Base64Utils
    Base64SE を推奨する Spring Framework 6.0.5 の時点。6.2 で削除予定
    org.springframework.util.MimeType.SpecificityComparator
    6.0 の時点で、直接の代替はありません
    org.springframework.util.MimeTypeUtils.SPECIFICITY_COMPARATOR
    6.0 の時点で、直接の代替はありません
    org.springframework.validation.method.ParameterValidationResult(MethodParameter, Object, Collection<? extends MessageSourceResolvable>)
    ParameterValidationResult(MethodParameter, Object, Collection, Object, Integer, Object) を推奨
    org.springframework.web.bind.MethodArgumentNotValidException.errorsToStringList(List<? extends ObjectError>)
    BindErrorUtils および BindException.getAllErrors() の使用を推奨し、6.2 で削除される予定
    org.springframework.web.bind.MethodArgumentNotValidException.errorsToStringList(List<? extends ObjectError>, MessageSource, Locale)
    BindErrorUtils を推奨し、6.2 で削除される予定
    org.springframework.web.bind.MethodArgumentNotValidException.resolveErrorMessages(MessageSource, Locale)
    BindErrorUtils および BindException.getAllErrors() の使用を推奨し、6.2 で削除される予定
    org.springframework.web.bind.MissingServletRequestParameterException(String, String, boolean)
    MissingServletRequestParameterException(String, MethodParameter, boolean) を推奨
    org.springframework.web.bind.support.WebExchangeBindException.resolveErrorMessages(MessageSource, Locale)
    BindErrorUtils および WebExchangeBindException.getAllErrors() の使用を推奨し、6.2 で削除される予定
    org.springframework.web.filter.reactive.ServerHttpObservationFilter
    WebHttpHandlerBuilder を推奨する 6.1 以降。
    org.springframework.web.filter.reactive.ServerWebExchangeContextFilter.get(Context)
    Context の代わりに ContextView を受け入れる ServerWebExchangeContextFilter.getExchange(ContextView) を使用することを推奨します。これは、ContextView が読み取りにのみ必要であるという事実を反映しています。
    org.springframework.web.reactive.function.client.ClientHttpObservationDocumentation.HighCardinalityKeyNames.CLIENT_NAME
    ClientHttpObservationDocumentation.LowCardinalityKeyNames.CLIENT_NAME を推奨します。6.2 で削除される予定です。これは、低カーディナリティのキー値と高カーディナリティのキー値の両方として使用できます。
    org.springframework.web.reactive.function.client.ClientRequestObservationContext()
    6.1.2 現在、ClientRequestObservationContext(ClientRequest.Builder) を推奨
    org.springframework.web.reactive.function.client.ClientResponse.rawStatusCode()
    ClientResponse.statusCode() を推奨し、7.0 から削除
    org.springframework.web.reactive.function.client.support.WebClientAdapter.forClient(WebClient)
    他のアダプター実装と連携する WebClientAdapter.create(WebClient) を推奨します。6.2 で削除されます。
    org.springframework.web.reactive.function.server.ServerResponse.rawStatusCode()
    ServerResponse.statusCode() を推奨し、7.0 から削除
    org.springframework.web.reactive.HandlerResult.applyExceptionHandler(Throwable)
    代替なし: 内部呼び出し専用で、6.0 の時点では使用されていません
    org.springframework.web.reactive.HandlerResult.hasExceptionHandler()
    HandlerResult.getExceptionHandler() 経由のチェックを優先
    org.springframework.web.reactive.HandlerResult.setExceptionHandler(Function<Throwable, Mono<HandlerResult>>)
    HandlerResult.setExceptionHandler(DispatchExceptionHandler) を推奨
    org.springframework.web.reactive.result.view.freemarker.FreeMarkerView.getTemplate(Locale)
    6.1 以降、FreeMarkerView.lookupTemplate(Locale) が優先され、6.2 で削除される予定
    org.springframework.web.server.handler.ResponseStatusExceptionHandler.determineRawStatusCode(Throwable)
    ResponseStatusExceptionHandler.determineStatus(Throwable) を推奨し、7.0 から削除
    org.springframework.web.service.invoker.HttpClientAdapter
    ReactorHttpExchangeAdapter を推奨
    org.springframework.web.service.invoker.HttpRequestValues(HttpMethod, URI, String, Map<String, String>, HttpHeaders, MultiValueMap<String, String>, Map<String, Object>, Object)
    6.2 で HttpRequestValues(HttpMethod, URI, UriBuilderFactory, String, Map, HttpHeaders, MultiValueMap, Map, Object) を削除することを支持します。
    org.springframework.web.service.invoker.HttpRequestValues.Builder.addRequestPart(String, P, ResolvableType)
    ReactiveHttpRequestValues.Builder.addRequestPartPublisher(java.lang.String, P, org.springframework.core.ParameterizedTypeReference<T>) を推奨します。6.2 で削除予定
    org.springframework.web.service.invoker.HttpRequestValues.Builder.createRequestValues(HttpMethod, URI, String, Map<String, String>, HttpHeaders, MultiValueMap<String, String>, Map<String, Object>, Object)
    6.2 で HttpRequestValues.Builder.createRequestValues(HttpMethod, URI, UriBuilderFactory, String, Map, HttpHeaders, MultiValueMap, Map, Object) を削除することを支持します。
    org.springframework.web.service.invoker.HttpRequestValues.Builder.setBody(P, ParameterizedTypeReference<T>)
    ReactiveHttpRequestValues.Builder.setBodyPublisher(P, org.springframework.core.ParameterizedTypeReference<T>) を推奨します。6.2 で削除予定
    org.springframework.web.service.invoker.HttpRequestValues.getBody()
    ReactiveHttpRequestValues.getBodyPublisher() を推奨します。6.2 で削除予定
    org.springframework.web.service.invoker.HttpRequestValues.getBodyElementType()
    ReactiveHttpRequestValues.getBodyPublisherElementType() を推奨します。6.2 で削除予定
    org.springframework.web.service.invoker.HttpServiceProxyFactory.builder(HttpClientAdapter)
    HttpServiceProxyFactory.builderFor(HttpExchangeAdapter) を推奨します。6.2 で削除されます。
    org.springframework.web.service.invoker.HttpServiceProxyFactory.Builder.blockTimeout(Duration)
    HttpExchangeAdapter に同じ設定を直接設定することを推奨します
    org.springframework.web.service.invoker.HttpServiceProxyFactory.Builder.clientAdapter(HttpClientAdapter)
    HttpServiceProxyFactory.Builder.exchangeAdapter(HttpExchangeAdapter) を推奨します。6.2 で削除予定
    org.springframework.web.service.invoker.HttpServiceProxyFactory.Builder.reactiveAdapterRegistry(ReactiveAdapterRegistry)
    HttpExchangeAdapter に同じ設定を直接設定することを推奨します
    org.springframework.web.servlet.DispatcherServlet.setThrowExceptionIfNoHandlerFound(boolean)
    6.1 では、このプロパティはデフォルトで true に設定されており、カスタマイズする必要はありません。実際には、DispatcherServlet は常に NoHandlerFoundException を生成し、HandlerExceptionResolver を通じて処理できるようにする必要があります。
    org.springframework.web.servlet.function.ServerResponse.rawStatusCode()
    ServerResponse.statusCode() を推奨し、7.0 から削除
    org.springframework.web.servlet.handler.MappedInterceptor.getPathPatterns()
    6.1 以降、MappedInterceptor.getIncludePathPatterns() を推奨
    org.springframework.web.servlet.mvc.method.annotation.ResponseEntityExceptionHandler.handleBindException(BindException, HttpHeaders, HttpStatusCode, WebRequest)
    6.0 では、ModelAttributeMethodProcessor が MethodArgumentNotValidException のサブクラスを発生させるようになったため。
    org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver.handleBindException(BindException, HttpServletRequest, HttpServletResponse, Object)
    6.0 では、ModelAttributeMethodProcessor が MethodArgumentNotValidException のサブクラスを発生させるようになったため。
    org.springframework.web.util.UriComponentsBuilder.fromHttpRequest(HttpRequest)
    ForwardedHeaderUtils.adaptFromForwardedHeaders(java.net.URI, org.springframework.http.HttpHeaders) を推奨します。6.2 で削除予定
    org.springframework.web.util.UriComponentsBuilder.parseForwardedFor(HttpRequest, InetSocketAddress)
    ForwardedHeaderUtils.parseForwardedFor(java.net.URI, org.springframework.http.HttpHeaders, java.net.InetSocketAddress) を推奨します。6.2 で削除予定
  • 非推奨のインターフェース
    インターフェース
    説明
    org.springframework.core.task.AsyncListenableTaskExecutor
    6.0 の時点で、AsyncTaskExecutor.submitCompletable(Runnable) と AsyncTaskExecutor.submitCompletable(Callable) を優先
    org.springframework.ui.context.HierarchicalThemeSource
    6.0 の時点で CSS の使用を推奨し、直接の代替なし
    org.springframework.ui.context.Theme
    6.0 の時点で CSS の使用を推奨し、直接の代替なし
    org.springframework.ui.context.ThemeSource
    6.0 の時点で CSS の使用を推奨し、直接の代替なし
    org.springframework.util.concurrent.FailureCallback
    6.0 現在、CompletableFuture.whenComplete(BiConsumer)SE を推奨
    org.springframework.util.concurrent.ListenableFuture
    6.0 現在、CompletableFutureSE を推奨
    org.springframework.util.concurrent.ListenableFutureCallback
    6.0 現在、CompletableFuture.whenComplete(BiConsumer)SE を推奨
    org.springframework.util.concurrent.SuccessCallback
    6.0 現在、CompletableFuture.whenComplete(BiConsumer)SE を推奨
    org.springframework.web.service.invoker.HttpClientAdapter
    ReactorHttpExchangeAdapter を推奨
    org.springframework.web.servlet.mvc.LastModified
    5.3.9 の時点で、WebRequest で checkNotModified メソッドを使用することを推奨するか、アノテーション付きコントローラーメソッドから、"ETag" および / または "Last-Modified" ヘッダーが設定された ResponseEntity を返します。
    org.springframework.web.servlet.ThemeResolver
    6.0 の時点で CSS の使用を推奨し、直接の代替なし
  • 非推奨のクラス
    クラス
    説明
    org.apache.commons.logging.impl.SimpleLog
    spring-jcl (NoOpLog と実質的に同等)
    org.apache.commons.logging.LogFactoryService
    上記のフォールバックシナリオでのみ使用されることを意図しているため
    org.springframework.aot.agent.InstrumentedBridgeMethods
    このクラスは、バイトコードを計測するときにランタイムヒントエージェントによってのみ使用されるべきであり、パブリック API とは見なされません。
    org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer
    5.2 以降、PropertyPlaceholderConfigurer も同様
    org.springframework.beans.factory.config.PropertyPlaceholderConfigurer
    5.2 以降。代わりに org.springframework.context.support.PropertySourcesPlaceholderConfigurer を使用してください。org.springframework.context.support.PropertySourcesPlaceholderConfigurer は、Environment および PropertySource メカニズムを利用することにより柔軟性があります。
    org.springframework.beans.factory.support.PropertiesBeanDefinitionReader
    5.3 以降、Spring の一般的な Bean 定義形式および / またはカスタムリーダー実装を推奨
    org.springframework.cache.annotation.CachingConfigurerSupport
    6.0 の時点で、CachingConfigurer を直接実装することを推奨
    org.springframework.cache.jcache.config.JCacheConfigurerSupport
    6.0 の時点で、JCacheConfigurer を直接実装することを推奨
    org.springframework.cache.jcache.interceptor.JCacheOperationSourcePointcut
    6.0.10 以降、フレームワークでは使用されなくなったため
    org.springframework.cglib.core.TinyBitSet
    org.springframework.context.index.CandidateComponentsIndex
    6.1 以降では、AOT エンジンが推奨されています。
    org.springframework.context.index.CandidateComponentsIndexLoader
    6.1 以降では、AOT エンジンが推奨されています。
    org.springframework.context.index.processor.CandidateComponentsIndexer
    6.1 以降では、AOT エンジンが推奨されています。
    org.springframework.core.Constants
    6.1 以来、代替はありません。代わりに列挙型、マップ、同様のカスタムソリューションを使用してください
    org.springframework.core.env.JOptCommandLinePropertySource
    6.1 以降、代替の予定なし
    org.springframework.http.client.AbstractClientHttpResponse
    直接的な代替はない。6.2 での除去用
    org.springframework.http.client.OkHttp3ClientHttpRequestFactory
    6.1 以降、他の ClientHttpRequestFactory 実装を優先します。6.2 で削除予定
    org.springframework.http.client.reactive.ReactorResourceFactory
    パッケージ変更により 6.1 以降。代わりに ReactorResourceFactory を使用してください。
    org.springframework.jdbc.core.support.JdbcBeanDefinitionReader
    5.3 以降、Spring の一般的な Bean 定義形式および / またはカスタムリーダー実装を推奨
    org.springframework.messaging.handler.invocation.ListenableFutureReturnValueHandler
    6.0 現在、CompletableFutureReturnValueHandler を推奨
    org.springframework.r2dbc.core.Parameter
    6.0 以降、代わりに io.r2dbc.spi.Parameter を使用してください。
    org.springframework.scheduling.annotation.AsyncConfigurerSupport
    6.0 の時点で、AsyncConfigurer を直接実装することを推奨
    org.springframework.scheduling.annotation.AsyncResult
    6.0 現在、CompletableFutureSE を推奨
    org.springframework.transaction.config.JtaTransactionManagerFactoryBean
    6.0 では、JtaTransactionManager の定義をそのまま採用
    org.springframework.transaction.support.TransactionSynchronizationAdapter
    5.3 以降、TransactionSynchronization インターフェースのデフォルトのメソッドを優先
    org.springframework.ui.context.support.DelegatingThemeSource
    6.0 の時点で CSS の使用を推奨し、直接の代替なし
    org.springframework.ui.context.support.ResourceBundleThemeSource
    6.0 の時点で CSS の使用を推奨し、直接の代替なし
    org.springframework.ui.context.support.SimpleTheme
    6.0 の時点で CSS の使用を推奨し、直接の代替なし
    org.springframework.ui.context.support.UiApplicationContextUtils
    6.0 の時点で CSS の使用を推奨し、直接の代替なし
    org.springframework.util.Base64Utils
    Base64SE を推奨する Spring Framework 6.0.5 の時点。6.2 で削除予定
    org.springframework.util.comparator.ComparableComparator
    6.1 現在、Comparator.naturalOrder() を推奨
    org.springframework.util.comparator.NullSafeComparator
    6.1 以降、Comparator.nullsLast(java.util.Comparator<? super T>)SE および Comparator.nullsFirst(java.util.Comparator<? super T>)SE を優先
    org.springframework.util.concurrent.CompletableToListenableFutureAdapter
    6.0 の時点で、具体的な代替はありません
    org.springframework.util.concurrent.FutureAdapter
    6.0 の時点で、具体的な代替はありません
    org.springframework.util.concurrent.ListenableFutureAdapter
    6.0 現在、CompletableFutureSE を推奨
    org.springframework.util.concurrent.ListenableFutureCallbackRegistry
    6.0 の時点で、具体的な代替はありません
    org.springframework.util.concurrent.ListenableFutureTask
    6.0 の時点で、具体的な代替はありません
    org.springframework.util.concurrent.MonoToListenableFutureAdapter
    6.0 現在、Mono.toFuture() を推奨
    org.springframework.util.concurrent.SettableListenableFuture
    6.0 現在、CompletableFutureSE を推奨
    org.springframework.util.MimeType.SpecificityComparator
    6.0 の時点で、直接の代替はありません
    org.springframework.web.accept.PathExtensionContentNegotiationStrategy
    5.2.4 現在。パス拡張設定オプションの非推奨については、ContentNegotiationManagerFactoryBean のクラスレベルの注意を参照してください。
    org.springframework.web.accept.ServletPathExtensionContentNegotiationStrategy
    5.2.4 現在。パス拡張設定オプションの非推奨については、ContentNegotiationManagerFactoryBean のクラスレベルの注意を参照してください。
    org.springframework.web.filter.reactive.ServerHttpObservationFilter
    WebHttpHandlerBuilder を推奨する 6.1 以降。
    org.springframework.web.reactive.function.client.ExchangeFilterFunctions.Credentials
    Spring 5.1 の時点で、リクエストの構築中に HttpHeaders.setBasicAuth(String, String) を使用することを推奨。
    org.springframework.web.servlet.tags.ThemeTag
    6.0 の時点で、直接の代替はありません
    org.springframework.web.servlet.theme.AbstractThemeResolver
    6.0 の時点で CSS の使用を推奨し、直接の代替なし
    org.springframework.web.servlet.theme.CookieThemeResolver
    6.0 の時点で CSS の使用を推奨し、直接の代替なし
    org.springframework.web.servlet.theme.FixedThemeResolver
    6.0 の時点で CSS の使用を推奨し、直接の代替なし
    org.springframework.web.servlet.theme.SessionThemeResolver
    6.0 の時点で CSS の使用を推奨し、直接の代替なし
    org.springframework.web.servlet.theme.ThemeChangeInterceptor
    6.0 の時点で CSS の使用を推奨し、直接の代替なし
    org.springframework.web.servlet.view.ResourceBundleViewResolver
    5.3 以降、Spring の共通ビューリゾルバーバリアントおよび / またはカスタムリゾルバー実装を推奨
    org.springframework.web.servlet.view.XmlViewResolver
    5.3 以降、Spring の共通ビューリゾルバーバリアントおよび / またはカスタムリゾルバー実装を推奨
    org.springframework.web.util.CookieGenerator
    6.0 現在、ResponseCookie を推奨
  • 非推奨の例外
    例外
    説明
    org.springframework.core.task.TaskTimeoutException
    5.3.16 以降、一般的なエグゼキュータは開始タイムアウトをサポートしていないため
    org.springframework.dao.CannotSerializeTransactionException
    6.0.3 の時点で、PessimisticLockingFailureException/CannotAcquireLockException を推奨
    org.springframework.dao.CleanupFailureDataAccessException
    6.0.3 の時点で、コア JDBC/ORM サポート内で使用されていないため
    org.springframework.dao.DeadlockLoserDataAccessException
    6.0.3 の時点で、PessimisticLockingFailureException/CannotAcquireLockException を推奨
    org.springframework.web.util.NestedServletException
    6.0 以降、標準の ServletExceptionEE ネスティングを優先
  • 非推奨のフィールド
    フィールド
    説明
    org.springframework.asm.ClassReader.b
    代わりに ClassReader.readByte(int) および他の読み取り方法を使用してください。このフィールドは最終的に削除されます。
    org.springframework.beans.factory.config.AutowireCapableBeanFactory.AUTOWIRE_AUTODETECT
    Spring 3.0 以降: 混合オートワイヤー戦略を使用している場合は、オートワイヤーのニーズを明確に区別するために、アノテーションベースのオートワイヤーをお勧めします。
    org.springframework.beans.factory.support.AbstractBeanDefinition.AUTOWIRE_AUTODETECT
    Spring 3.0 以降: 混合オートワイヤー戦略を使用している場合は、アノテーションベースのオートワイヤーを使用して、オートワイヤーの必要性を明確に区別します。
    org.springframework.cglib.core.KeyFactory.OBJECT_BY_CLASS
    キーオブジェクトはオブジェクトとクラスへの強い参照を保持しているため、このカスタマイザーは予期しないクラスリークを引き起こす可能性があります。オブジェクトを取り除き、クラスを文字列として表す前処理メソッドを用意することをお勧めします
    org.springframework.core.annotation.AnnotationFilter.NONE
    5.2.6 以降、MergedAnnotations モデルは常に AnnotationFilter.PLAIN フィルターに従って lang アノテーションを無視するため (効率上の理由から)
    org.springframework.core.task.AsyncTaskExecutor.TIMEOUT_IMMEDIATE
    5.3.16 の時点で、AsyncTaskExecutor.execute(Runnable, long) と同様
    org.springframework.core.task.AsyncTaskExecutor.TIMEOUT_INDEFINITE
    5.3.16 の時点で、AsyncTaskExecutor.execute(Runnable, long) と同様
    org.springframework.http.MediaType.APPLICATION_GRAPHQL
    6.0.3 現在、MediaType.APPLICATION_GRAPHQL_RESPONSE を推奨
    org.springframework.http.MediaType.APPLICATION_GRAPHQL_VALUE
    6.0.3 現在、MediaType.APPLICATION_GRAPHQL_RESPONSE_VALUE を推奨
    org.springframework.http.MediaType.APPLICATION_JSON_UTF8
    Chrome のような主要なブラウザーは仕様に準拠し、 charset=UTF-8 パラメーターを必要とせずに UTF-8 の特殊文字を正しく解釈するため、5.2 の時点で MediaType.APPLICATION_JSON を推奨しています。
    org.springframework.http.MediaType.APPLICATION_JSON_UTF8_VALUE
    Chrome のような主要なブラウザーは仕様に準拠し、 charset=UTF-8 パラメーターを必要とせずに UTF-8 の特殊文字を正しく解釈するため、5.2 の時点で MediaType.APPLICATION_JSON_VALUE を推奨しています。
    org.springframework.http.MediaType.APPLICATION_PROBLEM_JSON_UTF8
    Chrome のような主要なブラウザーは仕様に準拠し、 charset=UTF-8 パラメーターを必要とせずに UTF-8 の特殊文字を正しく解釈するため、5.2 の時点で MediaType.APPLICATION_PROBLEM_JSON を推奨しています。
    org.springframework.http.MediaType.APPLICATION_PROBLEM_JSON_UTF8_VALUE
    Chrome のような主要なブラウザーは仕様に準拠し、 charset=UTF-8 パラメーターを必要とせずに UTF-8 の特殊文字を正しく解釈するため、5.2 の時点で MediaType.APPLICATION_PROBLEM_JSON_VALUE を推奨しています。
    org.springframework.http.MediaType.APPLICATION_STREAM_JSON
    5.3 以降、MediaType.APPLICATION_STREAM_JSON_VALUE の通知を参照してください。
    org.springframework.http.MediaType.APPLICATION_STREAM_JSON_VALUE
    これは、5.3 以降、より具体的な目的を持つ W3C アクティビティストリーム仕様に由来し、その後、別の MIME 型に置き換えられたためです。MediaType.APPLICATION_NDJSON を代替として使用するか、他の行区切りの JSON 形式(JSON Lines、JSON Text Sequence など)を使用します。
    org.springframework.http.MediaType.QUALITY_VALUE_COMPARATOR
    6.0 の時点で、直接の代替はありません
    org.springframework.http.MediaType.SPECIFICITY_COMPARATOR
    6.0 の時点で、直接の代替はありません
    org.springframework.jmx.export.MBeanExporter.AUTODETECT_ALL
    6.1 以降、"autodetect" flag を優先
    org.springframework.jmx.export.MBeanExporter.AUTODETECT_ASSEMBLER
    6.1 以降、"autodetect" flag を優先
    org.springframework.jmx.export.MBeanExporter.AUTODETECT_MBEAN
    6.1 以降、"autodetect" flag を優先
    org.springframework.jmx.export.MBeanExporter.AUTODETECT_NONE
    6.1 以降、"autodetect" flag を優先
    org.springframework.util.MimeTypeUtils.SPECIFICITY_COMPARATOR
    6.0 の時点で、直接の代替はありません
    org.springframework.web.servlet.DispatcherServlet.THEME_RESOLVER_ATTRIBUTE
    6.0 の時点で、直接の代替はありません
    org.springframework.web.servlet.DispatcherServlet.THEME_RESOLVER_BEAN_NAME
    6.0 の時点で、直接の代替はありません
    org.springframework.web.servlet.DispatcherServlet.THEME_SOURCE_ATTRIBUTE
    6.0 の時点で、直接の代替はありません
    org.springframework.web.servlet.HandlerMapping.LOOKUP_PATH
    5.3 以降、UrlPathHelper.PATH_ATTRIBUTE および ServletRequestPathUtils.PATH_ATTRIBUTE が優先されます。リクエストのマッピングに使用されるキャッシュされたパスにアクセスするには、ServletRequestPathUtils.getCachedPathValue(ServletRequest) を使用します。
    org.springframework.web.servlet.support.RequestContext.DEFAULT_THEME_NAME
    6.0 の時点で、直接の代替はありません
  • 非推奨のメソッド
    メソッド
    説明
    org.apache.commons.logging.LogFactory.getAttribute(String)
    org.apache.commons.logging.LogFactory.getAttributeNames()
    org.apache.commons.logging.LogFactory.getFactory()
    LogFactory.getLog(Class)/LogFactory.getLog(String) を推奨
    org.apache.commons.logging.LogFactory.getInstance(Class<?>)
    LogFactory.getLog(Class) を推奨
    org.apache.commons.logging.LogFactory.getInstance(String)
    LogFactory.getLog(String) を推奨
    org.apache.commons.logging.LogFactory.objectId(Object)
    org.apache.commons.logging.LogFactory.release()
    org.apache.commons.logging.LogFactory.release(ClassLoader)
    org.apache.commons.logging.LogFactory.releaseAll()
    org.apache.commons.logging.LogFactory.removeAttribute(String)
    org.apache.commons.logging.LogFactory.setAttribute(String, Object)
    org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar.registerHints(ResourceHints, ClassLoader)
    org.springframework.asm.ClassWriter.newHandle(int, String, String, String)
    このメソッドは ClassWriter.newHandle(int, String, String, String, boolean) に取って代わりました。
    org.springframework.asm.MethodVisitor.visitMethodInsn(int, String, String, String)
    代わりに MethodVisitor.visitMethodInsn(int, String, String, String, boolean) を使用してください。
    org.springframework.beans.BeanUtils.instantiate(Class<T>)
    Spring 5.0 以降、JDK 9 での Class.newInstance() の非推奨
    org.springframework.beans.factory.aot.BeanInstanceSupplier.withGenerator(ThrowingSupplier<T>)
    BeanInstanceSupplier.withGenerator(ThrowingFunction) を推奨
    org.springframework.beans.factory.aot.InstanceSupplierCodeGenerator.generateCode(RegisteredBean, Executable)
    InstanceSupplierCodeGenerator.generateCode(RegisteredBean, InstantiationDescriptor) を推奨
    org.springframework.beans.factory.config.AutowireCapableBeanFactory.applyBeanPostProcessorsAfterInitialization(Object, String)
    6.1 以降、AutowireCapableBeanFactory.initializeBean(Object, String) による暗黙的な後処理を推奨
    org.springframework.beans.factory.config.AutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(Object, String)
    6.1 以降、AutowireCapableBeanFactory.initializeBean(Object, String) による暗黙的な後処理を推奨
    org.springframework.beans.factory.config.AutowireCapableBeanFactory.createBean(Class<?>, int, boolean)
    6.1 現在、AutowireCapableBeanFactory.createBean(Class) を推奨
    org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsAfterInitialization(Object, String)
    org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(Object, String)
    org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(Class<?>, int, boolean)
    org.springframework.beans.factory.support.RegisteredBean.resolveConstructorOrFactoryMethod()
    RegisteredBean.resolveInstantiationDescriptor() を推奨
    org.springframework.cglib.core.CodeEmitter.invoke_static(Type, Signature)
    org.springframework.cglib.core.EmitUtils.append_string(CodeEmitter, Type, EmitUtils.ArrayDelimiters, Customizer)
    代わりに EmitUtils.append_string(CodeEmitter, Type, ArrayDelimiters, CustomizerRegistry) を使用してください
    org.springframework.cglib.core.EmitUtils.hash_code(CodeEmitter, Type, int, Customizer)
    代わりに EmitUtils.hash_code(CodeEmitter, Type, int, CustomizerRegistry) を使用してください
    org.springframework.cglib.core.EmitUtils.not_equals(CodeEmitter, Type, Label, Customizer)
    代わりに EmitUtils.not_equals(CodeEmitter, Type, Label, CustomizerRegistry) を使用してください
    org.springframework.cglib.core.internal.CustomizerRegistry.singleton(Customizer)
    後方互換性の維持のみ。
    org.springframework.cglib.core.KeyFactory.Generator.setCustomizer(Customizer)
    代わりに KeyFactory.Generator.addCustomizer(KeyFactoryCustomizer) を使用してください。
    org.springframework.context.support.AbstractResourceBasedMessageSource.isFallbackToSystemLocale()
    5.2.2 現在、AbstractResourceBasedMessageSource.getDefaultLocale() を推奨
    org.springframework.context.support.PropertySourcesPlaceholderConfigurer.processProperties(ConfigurableListableBeanFactory, Properties)
    PropertySourcesPlaceholderConfigurer.processProperties(ConfigurableListableBeanFactory, ConfigurablePropertyResolver) を推奨
    org.springframework.core.annotation.AnnotationUtils.findAnnotationDeclaringClass(Class<? extends Annotation>, Class<?>)
    5.2 以降、MergedAnnotations API に置き換え
    org.springframework.core.annotation.AnnotationUtils.findAnnotationDeclaringClassForTypes(List<Class<? extends Annotation>>, Class<?>)
    5.2 以降、MergedAnnotations API に置き換え
    org.springframework.core.annotation.AnnotationUtils.getAnnotations(AnnotatedElement)
    5.2 以降、MergedAnnotations API に置き換え
    org.springframework.core.annotation.AnnotationUtils.getAnnotations(Method)
    5.2 以降、MergedAnnotations API に置き換え
    org.springframework.core.annotation.AnnotationUtils.getDeclaredRepeatableAnnotations(AnnotatedElement, Class<A>)
    5.2 以降、MergedAnnotations API に置き換え
    org.springframework.core.annotation.AnnotationUtils.getDeclaredRepeatableAnnotations(AnnotatedElement, Class<A>, Class<? extends Annotation>)
    5.2 以降、MergedAnnotations API に置き換え
    org.springframework.core.annotation.AnnotationUtils.getRepeatableAnnotations(AnnotatedElement, Class<A>)
    5.2 以降、MergedAnnotations API に置き換え
    org.springframework.core.annotation.AnnotationUtils.getRepeatableAnnotations(AnnotatedElement, Class<A>, Class<? extends Annotation>)
    5.2 以降、MergedAnnotations API に置き換え
    org.springframework.core.annotation.AnnotationUtils.isAnnotationInherited(Class<? extends Annotation>, Class<?>)
    5.2 以降、MergedAnnotations API に置き換え
    org.springframework.core.annotation.AnnotationUtils.isAnnotationMetaPresent(Class<? extends Annotation>, Class<? extends Annotation>)
    5.2 以降、MergedAnnotations API に置き換え
    org.springframework.core.codec.AbstractDataBufferDecoder.decodeDataBuffer(DataBuffer, ResolvableType, MimeType, Map<String, Object>)
    5.2 現在、代わりに Decoder.decode(DataBuffer, ResolvableType, MimeType, Map) を実装してください
    org.springframework.core.env.AbstractEnvironment.acceptsProfiles(String...)
    org.springframework.core.env.Environment.acceptsProfiles(String...)
    5.1 以降、Environment.acceptsProfiles(Profiles) または Environment.matchesProfiles(String...) を優先
    org.springframework.core.GenericTypeResolver.resolveParameterType(MethodParameter, Class<?>)
    5.2 以降、methodParameter.withContainingClass(implementationClass).getParameterType() を推奨
    org.springframework.core.io.buffer.DataBuffer.asByteBuffer()
    6.0 の時点で、DataBuffer.toByteBuffer(ByteBuffer)、DataBuffer.readableByteBuffers()、または DataBuffer.writableByteBuffers() が優先されます。
    org.springframework.core.io.buffer.DataBuffer.asByteBuffer(int, int)
    6.0 の時点で、DataBuffer.toByteBuffer(int, ByteBuffer, int, int)、DataBuffer.readableByteBuffers()、または DataBuffer.writableByteBuffers() が優先されます。
    org.springframework.core.io.buffer.DataBuffer.capacity(int)
    6.0 の時点で、異なるセマンティクスを持つ DataBuffer.ensureWritable(int) を優先
    org.springframework.core.io.buffer.DataBuffer.ensureCapacity(int)
    6.0 以降、DataBuffer.ensureWritable(int) を推奨
    org.springframework.core.io.buffer.DataBuffer.retainedSlice(int, int)
    6.0 の時点で、異なるセマンティクスを持つ DataBuffer.split(int) を優先
    org.springframework.core.io.buffer.DataBuffer.slice(int, int)
    6.0 の時点で、異なるセマンティクスを持つ DataBuffer.split(int) を優先
    org.springframework.core.io.buffer.DataBuffer.toByteBuffer()
    6.0.5 現在、DataBuffer.toByteBuffer(ByteBuffer) を推奨
    org.springframework.core.io.buffer.DataBuffer.toByteBuffer(int, int)
    6.0.5 現在、DataBuffer.toByteBuffer(int, ByteBuffer, int, int) を推奨
    org.springframework.core.io.buffer.DataBufferFactory.allocateBuffer()
    6.0 現在、DataBufferFactory.allocateBuffer(int) を推奨
    org.springframework.core.io.buffer.DataBufferWrapper.asByteBuffer()
    org.springframework.core.io.buffer.DataBufferWrapper.asByteBuffer(int, int)
    org.springframework.core.io.buffer.DataBufferWrapper.capacity(int)
    org.springframework.core.io.buffer.DataBufferWrapper.ensureCapacity(int)
    org.springframework.core.io.buffer.DataBufferWrapper.retainedSlice(int, int)
    org.springframework.core.io.buffer.DataBufferWrapper.slice(int, int)
    org.springframework.core.io.buffer.DataBufferWrapper.toByteBuffer()
    org.springframework.core.io.buffer.DataBufferWrapper.toByteBuffer(int, int)
    org.springframework.core.io.buffer.DefaultDataBuffer.asByteBuffer()
    org.springframework.core.io.buffer.DefaultDataBuffer.asByteBuffer(int, int)
    org.springframework.core.io.buffer.DefaultDataBuffer.capacity(int)
    org.springframework.core.io.buffer.DefaultDataBuffer.slice(int, int)
    org.springframework.core.io.buffer.DefaultDataBuffer.toByteBuffer(int, int)
    org.springframework.core.io.buffer.DefaultDataBufferFactory.allocateBuffer()
    org.springframework.core.io.buffer.Netty5DataBuffer.asByteBuffer()
    org.springframework.core.io.buffer.Netty5DataBuffer.asByteBuffer(int, int)
    org.springframework.core.io.buffer.Netty5DataBuffer.capacity(int)
    org.springframework.core.io.buffer.Netty5DataBuffer.slice(int, int)
    org.springframework.core.io.buffer.Netty5DataBuffer.toByteBuffer(int, int)
    org.springframework.core.io.buffer.Netty5DataBufferFactory.allocateBuffer()
    org.springframework.core.io.buffer.NettyDataBuffer.asByteBuffer()
    org.springframework.core.io.buffer.NettyDataBuffer.asByteBuffer(int, int)
    org.springframework.core.io.buffer.NettyDataBuffer.capacity(int)
    org.springframework.core.io.buffer.NettyDataBuffer.retainedSlice(int, int)
    org.springframework.core.io.buffer.NettyDataBuffer.slice(int, int)
    org.springframework.core.io.buffer.NettyDataBuffer.toByteBuffer(int, int)
    org.springframework.core.io.buffer.NettyDataBufferFactory.allocateBuffer()
    org.springframework.core.io.support.SpringFactoriesLoader.loadFactoryNames(Class<?>, ClassLoader)
    6.0 現在、SpringFactoriesLoader.load(Class, ArgumentResolver, FailureHandler) を推奨
    org.springframework.core.MethodParameter.decreaseNestingLevel()
    5.2 は元の MethodParameter を保持し、ネストが必要な場合は MethodParameter.nested(Integer) を使用するため
    org.springframework.core.MethodParameter.forMethodOrConstructor(Object, int)
    5.0 現在、MethodParameter.forExecutable(java.lang.reflect.Executable, int) を推奨
    org.springframework.core.MethodParameter.increaseNestingLevel()
    5.2 以降、MethodParameter.nested(Integer) を推奨
    org.springframework.core.MethodParameter.setTypeIndexForCurrentLevel(int)
    5.2 以降、MethodParameter.withTypeIndex(int) を推奨
    org.springframework.core.NestedExceptionUtils.buildMessage(String, Throwable)
    6.0 の時点で、原因メッセージを選択的に含めるカスタム例外メッセージを優先
    org.springframework.core.task.AsyncListenableTaskExecutor.submitListenable(Runnable)
    AsyncTaskExecutor.submitCompletable(Runnable) を推奨
    org.springframework.core.task.AsyncListenableTaskExecutor.submitListenable(Callable<T>)
    AsyncTaskExecutor.submitCompletable(Callable) を推奨
    org.springframework.core.task.AsyncTaskExecutor.execute(Runnable, long)
    5.3.16 以降、一般的なエグゼキュータは開始タイムアウトをサポートしていないため
    org.springframework.core.task.SimpleAsyncTaskExecutor.execute(Runnable, long)
    org.springframework.http.client.ClientHttpResponse.getRawStatusCode()
    ClientHttpResponse.getStatusCode() を推奨し、7.0 から削除
    org.springframework.http.client.HttpComponentsClientHttpRequestFactory.setBufferRequestBody(boolean)
    6.1 リクエストは、このプロパティが false であるかのようにバッファリングされないため
    org.springframework.http.client.reactive.ClientHttpResponse.getRawStatusCode()
    ClientHttpResponse.getStatusCode() を推奨し、7.0 から削除
    org.springframework.http.client.SimpleClientHttpRequestFactory.setBufferRequestBody(boolean)
    6.1 リクエストは、このプロパティが false であるかのようにバッファリングされないため
    org.springframework.http.client.SimpleClientHttpRequestFactory.setOutputStreaming(boolean)
    6.1 以降、このプロパティが true であるかのように、リクエストは常にストリーミングされます。
    org.springframework.http.codec.CodecConfigurer.CustomCodecs.decoder(Decoder<?>)
    5.1.13 の時点で、代わりに CodecConfigurer.CustomCodecs.register(Object) または CodecConfigurer.CustomCodecs.registerWithDefaultConfig(Object) を使用してください。
    org.springframework.http.codec.CodecConfigurer.CustomCodecs.encoder(Encoder<?>)
    5.1.13 の時点で、代わりに CodecConfigurer.CustomCodecs.register(Object) または CodecConfigurer.CustomCodecs.registerWithDefaultConfig(Object) を使用してください。
    org.springframework.http.codec.CodecConfigurer.CustomCodecs.reader(HttpMessageReader<?>)
    5.1.13 の時点で、代わりに CodecConfigurer.CustomCodecs.register(Object) または CodecConfigurer.CustomCodecs.registerWithDefaultConfig(Object) を使用してください。
    org.springframework.http.codec.CodecConfigurer.CustomCodecs.withDefaultCodecConfig(Consumer<CodecConfigurer.DefaultCodecConfig>)
    5.1.13 の時点で、代わりに CodecConfigurer.CustomCodecs.registerWithDefaultConfig(Object) または CodecConfigurer.CustomCodecs.registerWithDefaultConfig(Object, Consumer) を使用してください。
    org.springframework.http.codec.CodecConfigurer.CustomCodecs.writer(HttpMessageWriter<?>)
    5.1.13 の時点で、代わりに CodecConfigurer.CustomCodecs.register(Object) または CodecConfigurer.CustomCodecs.registerWithDefaultConfig(Object) を使用してください。
    org.springframework.http.codec.ResourceHttpMessageWriter.addHeaders(ReactiveHttpOutputMessage, Resource, MediaType, Map<String, Object>)
    6.1 以降、ResourceHttpMessageWriter.addDefaultHeaders(ReactiveHttpOutputMessage, Resource, MediaType, Map) を推奨し、削除 = 6.2
    org.springframework.http.ContentDisposition.Builder.creationDate(ZonedDateTime)
    5.2.3 以降は RFC 6266、付録 B に準拠していますが、将来のリリースで削除される予定です。
    org.springframework.http.ContentDisposition.Builder.modificationDate(ZonedDateTime)
    5.2.3 以降は RFC 6266、付録 B に準拠していますが、将来のリリースで削除される予定です。
    org.springframework.http.ContentDisposition.Builder.readDate(ZonedDateTime)
    5.2.3 以降は RFC 6266、付録 B に準拠していますが、将来のリリースで削除される予定です。
    org.springframework.http.ContentDisposition.Builder.size(Long)
    5.2.3 以降は RFC 6266、付録 B に準拠していますが、将来のリリースで削除される予定です。
    org.springframework.http.ContentDisposition.getCreationDate()
    5.2.3 以降は RFC 6266、付録 B に準拠していますが、将来のリリースで削除される予定です。
    org.springframework.http.ContentDisposition.getModificationDate()
    5.2.3 以降は RFC 6266、付録 B に準拠していますが、将来のリリースで削除される予定です。
    org.springframework.http.ContentDisposition.getReadDate()
    5.2.3 以降は RFC 6266、付録 B に準拠していますが、将来のリリースで削除される予定です。
    org.springframework.http.ContentDisposition.getSize()
    5.2.3 以降は RFC 6266、付録 B に準拠していますが、将来のリリースで削除される予定です。
    org.springframework.http.HttpStatus.Series.valueOf(HttpStatus)
    5.3 の時点で、HttpStatus.series() を直接呼び出すことを推奨
    org.springframework.http.MediaType.sortByQualityValue(List<MediaType>)
    6.0 の時点で、直接の代替はありません
    org.springframework.http.MediaType.sortBySpecificity(List<MediaType>)
    6.0 の時点で、MimeTypeUtils.sortBySpecificity(List) を推奨
    org.springframework.http.MediaType.sortBySpecificityAndQuality(List<MediaType>)
    6.0 の時点で、MimeTypeUtils.sortBySpecificity(List) を推奨
    org.springframework.http.ResponseEntity.getStatusCodeValue()
    6.0 以降、ResponseEntity.getStatusCode() を推奨。7.0 で削除予定
    org.springframework.http.server.reactive.AbstractListenerWriteProcessor.writingPaused()
    もともと Undertow は、データが利用できないときに書き込み通知を停止するために導入されましたが、リクエストされたすべてのアイテムを常にオンにすると大幅な速度低下が発生するため、5.0.6 では非推奨になりました。
    org.springframework.http.server.reactive.ServerHttpResponse.getRawStatusCode()
    ServerHttpResponse.getStatusCode() を推奨し、7.0 から削除
    org.springframework.http.server.reactive.ServerHttpResponseDecorator.getRawStatusCode()
    org.springframework.jdbc.core.JdbcOperations.query(String, Object[], ResultSetExtractor<T>)
    5.3 現在、JdbcOperations.query(String, ResultSetExtractor, Object...) を推奨
    org.springframework.jdbc.core.JdbcOperations.query(String, Object[], RowCallbackHandler)
    5.3 現在、JdbcOperations.query(String, RowCallbackHandler, Object...) を推奨
    org.springframework.jdbc.core.JdbcOperations.query(String, Object[], RowMapper<T>)
    5.3 現在、JdbcOperations.query(String, RowMapper, Object...) を推奨
    org.springframework.jdbc.core.JdbcOperations.queryForList(String, Object[], Class<T>)
    5.3 現在、JdbcOperations.queryForList(String, Class, Object...) を推奨
    org.springframework.jdbc.core.JdbcOperations.queryForObject(String, Object[], Class<T>)
    5.3 現在、JdbcOperations.queryForObject(String, Class, Object...) を推奨
    org.springframework.jdbc.core.JdbcOperations.queryForObject(String, Object[], RowMapper<T>)
    5.3 現在、JdbcOperations.queryForObject(String, RowMapper, Object...) を推奨
    org.springframework.jdbc.core.JdbcTemplate.query(String, Object[], ResultSetExtractor<T>)
    org.springframework.jdbc.core.JdbcTemplate.query(String, Object[], RowCallbackHandler)
    org.springframework.jdbc.core.JdbcTemplate.query(String, Object[], RowMapper<T>)
    org.springframework.jdbc.core.JdbcTemplate.queryForList(String, Object[], Class<T>)
    org.springframework.jdbc.core.JdbcTemplate.queryForObject(String, Object[], Class<T>)
    org.springframework.jdbc.core.JdbcTemplate.queryForObject(String, Object[], RowMapper<T>)
    org.springframework.jdbc.datasource.DataSourceUtils.resetConnectionAfterTransaction(Connection, Integer)
    5.1.11 現在、DataSourceUtils.resetConnectionAfterTransaction(Connection, Integer, boolean) を推奨
    org.springframework.jdbc.SQLWarningException.SQLWarning()
    5.3.29 現在、SQLWarningException.getSQLWarning() を推奨
    org.springframework.jdbc.support.DatabaseStartupValidator.setValidationQuery(String)
    5.3 以降、JDBC 4.0 接続検証を推奨
    org.springframework.jdbc.support.JdbcUtils.extractDatabaseMetaData(DataSource, String)
    5.2.9 以降、ラムダ式またはメソッド参照を使用した JdbcUtils.extractDatabaseMetaData(DataSource, DatabaseMetaDataCallback) と一般的に型指定された結果を優先
    org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.customTranslate(String, String, SQLException)
    6.1 現在、AbstractFallbackSQLExceptionTranslator.setCustomTranslator(org.springframework.jdbc.support.SQLExceptionTranslator) を推奨
    org.springframework.jmx.export.MBeanExporter.setAutodetectMode(int)
    6.1 以降、"autodetect" flag を優先
    org.springframework.jmx.export.MBeanExporter.setAutodetectModeName(String)
    6.1 以降、"autodetect" flag を優先
    org.springframework.messaging.handler.invocation.AsyncHandlerMethodReturnValueHandler.toListenableFuture(Object, MethodParameter)
    6.0 現在、AsyncHandlerMethodReturnValueHandler.toCompletableFuture(Object, MethodParameter) を推奨
    org.springframework.messaging.rsocket.RSocketRequester.Builder.connect(ClientTransport)
    5.3 現在、RSocketRequester.Builder.transport(ClientTransport) を推奨
    org.springframework.messaging.rsocket.RSocketRequester.Builder.connectTcp(String, int)
    5.3 現在、RSocketRequester.Builder.tcp(String, int) を推奨
    org.springframework.messaging.rsocket.RSocketRequester.Builder.connectWebSocket(URI)
    5.3 現在、RSocketRequester.Builder.websocket(URI) を推奨
    org.springframework.messaging.simp.stomp.ConnectionHandlingStompSession.getSessionFuture()
    6.0 現在、ConnectionHandlingStompSession.getSession() を推奨
    org.springframework.messaging.simp.stomp.ReactorNettyTcpStompClient.connect(StompHeaders, StompSessionHandler)
    6.0 現在、ReactorNettyTcpStompClient.connectAsync(StompHeaders, StompSessionHandler) を推奨
    org.springframework.messaging.simp.stomp.ReactorNettyTcpStompClient.connect(StompSessionHandler)
    6.0 現在、ReactorNettyTcpStompClient.connectAsync(StompSessionHandler) を推奨
    org.springframework.messaging.tcp.TcpConnection.send(Message<P>)
    6.0 現在、TcpConnection.sendAsync(Message) を推奨
    org.springframework.messaging.tcp.TcpOperations.connect(TcpConnectionHandler<P>)
    6.0 現在、TcpOperations.connectAsync(TcpConnectionHandler) を推奨
    org.springframework.messaging.tcp.TcpOperations.connect(TcpConnectionHandler<P>, ReconnectStrategy)
    6.0 現在、TcpOperations.connectAsync(TcpConnectionHandler, ReconnectStrategy) を推奨
    org.springframework.messaging.tcp.TcpOperations.shutdown()
    6.0 現在、TcpOperations.shutdownAsync() を推奨
    org.springframework.mock.http.server.reactive.MockServerHttpRequest.method(String, String, Object...)
    Spring Framework 6.0 現在、MockServerHttpRequest.method(HttpMethod, String, Object...) を推奨
    org.springframework.mock.web.MockPageContext.getExpressionEvaluator()
    org.springframework.mock.web.MockPageContext.getVariableResolver()
    org.springframework.mock.web.reactive.function.server.MockServerRequest.methodName()
    org.springframework.orm.hibernate5.HibernateOperations.bulkUpdate(String, Object...)
    5.0.4 現在、一般的な HibernateOperations.execute(org.springframework.orm.hibernate5.HibernateCallback<T>) メソッドに渡されるカスタム HibernateCallback ラムダコードブロックを優先
    org.springframework.orm.hibernate5.HibernateOperations.closeIterator(Iterator<?>)
    5.0.4 現在、一般的な HibernateOperations.execute(org.springframework.orm.hibernate5.HibernateCallback<T>) メソッドに渡されるカスタム HibernateCallback ラムダコードブロックを優先
    org.springframework.orm.hibernate5.HibernateOperations.find(String, Object...)
    5.0.4 現在、一般的な HibernateOperations.execute(org.springframework.orm.hibernate5.HibernateCallback<T>) メソッドに渡されるカスタム HibernateCallback ラムダコードブロックを優先
    org.springframework.orm.hibernate5.HibernateOperations.findByNamedParam(String, String[], Object[])
    5.0.4 現在、一般的な HibernateOperations.execute(org.springframework.orm.hibernate5.HibernateCallback<T>) メソッドに渡されるカスタム HibernateCallback ラムダコードブロックを優先
    org.springframework.orm.hibernate5.HibernateOperations.findByNamedParam(String, String, Object)
    5.0.4 現在、一般的な HibernateOperations.execute(org.springframework.orm.hibernate5.HibernateCallback<T>) メソッドに渡されるカスタム HibernateCallback ラムダコードブロックを優先
    org.springframework.orm.hibernate5.HibernateOperations.findByNamedQuery(String, Object...)
    5.0.4 現在、一般的な HibernateOperations.execute(org.springframework.orm.hibernate5.HibernateCallback<T>) メソッドに渡されるカスタム HibernateCallback ラムダコードブロックを優先
    org.springframework.orm.hibernate5.HibernateOperations.findByNamedQueryAndNamedParam(String, String[], Object[])
    5.0.4 現在、一般的な HibernateOperations.execute(org.springframework.orm.hibernate5.HibernateCallback<T>) メソッドに渡されるカスタム HibernateCallback ラムダコードブロックを優先
    org.springframework.orm.hibernate5.HibernateOperations.findByNamedQueryAndNamedParam(String, String, Object)
    5.0.4 現在、一般的な HibernateOperations.execute(org.springframework.orm.hibernate5.HibernateCallback<T>) メソッドに渡されるカスタム HibernateCallback ラムダコードブロックを優先
    org.springframework.orm.hibernate5.HibernateOperations.findByNamedQueryAndValueBean(String, Object)
    5.0.4 現在、一般的な HibernateOperations.execute(org.springframework.orm.hibernate5.HibernateCallback<T>) メソッドに渡されるカスタム HibernateCallback ラムダコードブロックを優先
    org.springframework.orm.hibernate5.HibernateOperations.findByValueBean(String, Object)
    5.0.4 現在、一般的な HibernateOperations.execute(org.springframework.orm.hibernate5.HibernateCallback<T>) メソッドに渡されるカスタム HibernateCallback ラムダコードブロックを優先
    org.springframework.orm.hibernate5.HibernateOperations.iterate(String, Object...)
    5.0.4 現在、一般的な HibernateOperations.execute(org.springframework.orm.hibernate5.HibernateCallback<T>) メソッドに渡されるカスタム HibernateCallback ラムダコードブロックを優先
    org.springframework.orm.hibernate5.HibernateTemplate.bulkUpdate(String, Object...)
    org.springframework.orm.hibernate5.HibernateTemplate.closeIterator(Iterator<?>)
    org.springframework.orm.hibernate5.HibernateTemplate.find(String, Object...)
    org.springframework.orm.hibernate5.HibernateTemplate.findByNamedParam(String, String[], Object[])
    org.springframework.orm.hibernate5.HibernateTemplate.findByNamedParam(String, String, Object)
    org.springframework.orm.hibernate5.HibernateTemplate.findByNamedQuery(String, Object...)
    org.springframework.orm.hibernate5.HibernateTemplate.findByNamedQueryAndNamedParam(String, String[], Object[])
    org.springframework.orm.hibernate5.HibernateTemplate.findByNamedQueryAndNamedParam(String, String, Object)
    org.springframework.orm.hibernate5.HibernateTemplate.findByNamedQueryAndValueBean(String, Object)
    org.springframework.orm.hibernate5.HibernateTemplate.findByValueBean(String, Object)
    org.springframework.orm.hibernate5.HibernateTemplate.iterate(String, Object...)
    org.springframework.orm.hibernate5.HibernateTransactionManager.setAllowResultAccessAfterCompletion(boolean)
    5.3.29 以降は、Hibernate 5.x がコミット時に ResultSets を積極的に閉じるため、ResultSet の保持性に依存できなくなります。また、Spring は JpaTransactionManager に同等の設定を提供しません。
    org.springframework.scheduling.annotation.ScheduledAnnotationBeanPostProcessor.createRunnable(Object, Method)
    ScheduledAnnotationBeanPostProcessor.createRunnable(Object, Method, String) を推奨
    org.springframework.scheduling.concurrent.ConcurrentTaskExecutor.execute(Runnable, long)
    org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler.isRemoveOnCancelPolicy()
    5.3.9 の時点で、ThreadPoolTaskScheduler.getScheduledThreadPoolExecutor() への直接アクセスを優先
    org.springframework.scheduling.config.IntervalTask.getInitialDelay()
    6.0 現在、IntervalTask.getInitialDelayDuration() を推奨
    org.springframework.scheduling.config.IntervalTask.getInterval()
    6.0 現在、IntervalTask.getIntervalDuration() を推奨
    org.springframework.scheduling.config.ScheduledTaskRegistrar.addFixedDelayTask(Runnable, long)
    6.0 現在、ScheduledTaskRegistrar.addFixedDelayTask(Runnable, Duration) を推奨
    org.springframework.scheduling.config.ScheduledTaskRegistrar.addFixedRateTask(Runnable, long)
    6.0 現在、ScheduledTaskRegistrar.addFixedRateTask(Runnable, Duration) を推奨
    org.springframework.scheduling.support.PeriodicTrigger.getInitialDelay()
    6.0 の時点で、PeriodicTrigger.getInitialDelayDuration() を推奨
    org.springframework.scheduling.support.PeriodicTrigger.getPeriod()
    6.0 の時点で、PeriodicTrigger.getPeriodDuration() を推奨
    org.springframework.scheduling.support.PeriodicTrigger.getTimeUnit()
    6.0 の時点で、直接の代替はありません
    org.springframework.scheduling.support.PeriodicTrigger.setInitialDelay(long)
    6.0 現在、PeriodicTrigger.setInitialDelay(Duration) を推奨
    org.springframework.scheduling.support.SimpleTriggerContext.update(Date, Date, Date)
    6.0 現在、SimpleTriggerContext.update(Instant, Instant, Instant) を推奨
    org.springframework.scheduling.TaskScheduler.schedule(Runnable, Date)
    6.0 現在、TaskScheduler.schedule(Runnable, Instant) を推奨
    org.springframework.scheduling.TaskScheduler.scheduleAtFixedRate(Runnable, long)
    6.0 現在、TaskScheduler.scheduleAtFixedRate(Runnable, Duration) を推奨
    org.springframework.scheduling.TaskScheduler.scheduleAtFixedRate(Runnable, Date, long)
    6.0 現在、TaskScheduler.scheduleAtFixedRate(Runnable, Instant, Duration) を推奨
    org.springframework.scheduling.TaskScheduler.scheduleWithFixedDelay(Runnable, long)
    6.0 現在、TaskScheduler.scheduleWithFixedDelay(Runnable, Duration) を推奨
    org.springframework.scheduling.TaskScheduler.scheduleWithFixedDelay(Runnable, Date, long)
    6.0 現在、TaskScheduler.scheduleWithFixedDelay(Runnable, Instant, Duration) を推奨
    org.springframework.scheduling.Trigger.nextExecutionTime(TriggerContext)
    6.0 現在、Trigger.nextExecution(TriggerContext) を推奨
    org.springframework.scheduling.TriggerContext.lastActualExecutionTime()
    6.0 の時点で、TriggerContext.lastActualExecution() を推奨
    org.springframework.scheduling.TriggerContext.lastCompletionTime()
    6.0 の時点で、TriggerContext.lastCompletion() を推奨
    org.springframework.scheduling.TriggerContext.lastScheduledExecutionTime()
    6.0 の時点で、TriggerContext.lastScheduledExecution() を推奨
    org.springframework.test.context.ContextLoader.loadContext(String...)
    Spring Framework 6.0 の時点で、SmartContextLoader SPI で定義されたメソッドを優先
    org.springframework.test.context.ContextLoader.processLocations(Class<?>, String...)
    Spring Framework 6.0 の時点で、SmartContextLoader SPI で定義されたメソッドを優先
    org.springframework.test.context.MergedContextConfiguration.getPropertySourceLocations()
    6.1 以降、MergedContextConfiguration.getPropertySourceDescriptors() を推奨
    org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(String...)
    Spring Framework 6.0 現在、AbstractGenericContextLoader.loadContext(MergedContextConfiguration) を推奨
    org.springframework.test.web.reactive.server.ExchangeResult.getRawStatusCode()
    ExchangeResult.getStatus() を推奨し、7.0 から削除
    org.springframework.test.web.reactive.server.WebTestClient.Builder.exchangeStrategies(Consumer<ExchangeStrategies.Builder>)
    5.1.13 現在、WebTestClient.Builder.codecs(Consumer) を推奨
    org.springframework.test.web.reactive.server.WebTestClient.RequestBodySpec.syncBody(Object)
    Spring Framework 5.2 現在、WebTestClient.RequestBodySpec.bodyValue(Object) を推奨
    org.springframework.test.web.servlet.client.MockMvcWebTestClient.ControllerSpec.useTrailingSlashPatternMatch(boolean)
    6.0 以降、PathPatternParser.setMatchOptionalTrailingSeparator(boolean) を参照
    org.springframework.test.web.servlet.result.StatusResultMatchers.isCheckpoint()
    StatusResultMatchers.isEarlyHints() を推奨
    org.springframework.test.web.servlet.result.StatusResultMatchers.isDestinationLocked()
    HttpStatus.DESTINATION_LOCKED の廃止に対応
    org.springframework.test.web.servlet.result.StatusResultMatchers.isInsufficientSpaceOnResource()
    HttpStatus.INSUFFICIENT_SPACE_ON_RESOURCE の廃止に対応
    org.springframework.test.web.servlet.result.StatusResultMatchers.isMethodFailure()
    HttpStatus.METHOD_FAILURE の廃止に対応
    org.springframework.test.web.servlet.result.StatusResultMatchers.isMovedTemporarily()
    StatusResultMatchers.isFound() を推奨
    org.springframework.test.web.servlet.result.StatusResultMatchers.isRequestEntityTooLarge()
    HttpStatus.REQUEST_ENTITY_TOO_LARGE の廃止に対応
    org.springframework.test.web.servlet.result.StatusResultMatchers.isRequestUriTooLong()
    HttpStatus.REQUEST_URI_TOO_LONG の廃止に対応
    org.springframework.test.web.servlet.result.StatusResultMatchers.isUseProxy()
    HttpStatus.USE_PROXY の廃止に対応
    org.springframework.test.web.servlet.ResultMatcher.matchAll(ResultMatcher...)
    Spring Framework 5.3.10 現在、ResultActions.andExpectAll(ResultMatcher...) を推奨
    org.springframework.test.web.servlet.setup.StandaloneMockMvcBuilder.setUseSuffixPatternMatch(boolean)
    5.2.4 現在。パス拡張設定オプションの非推奨については、RequestMappingHandlerMapping のクラスレベルの注意を参照してください。
    org.springframework.test.web.servlet.setup.StandaloneMockMvcBuilder.setUseTrailingSlashPatternMatch(boolean)
    6.0 以降、PathPatternParser.setMatchOptionalTrailingSeparator(boolean) を参照
    org.springframework.util.ClassUtils.getInterfaceMethodIfPossible(Method)
    ClassUtils.getInterfaceMethodIfPossible(Method, Class) を推奨
    org.springframework.util.ClassUtils.isCglibProxy(Object)
    5.2 の時点で、Spring AOP プロキシなどのカスタム (おそらくより狭い) チェックを優先
    org.springframework.util.ClassUtils.isCglibProxyClass(Class<?>)
    5.2 の時点で、カスタム (おそらくより狭い) チェックまたは単に ClassUtils.CGLIB_CLASS_SEPARATOR を含むためのチェックを優先
    org.springframework.util.ClassUtils.isCglibProxyClassName(String)
    5.2 の時点で、カスタム (おそらくより狭い) チェックまたは単に ClassUtils.CGLIB_CLASS_SEPARATOR を含むためのチェックを優先
    org.springframework.util.concurrent.ListenableFuture.addCallback(ListenableFutureCallback<? super T>)
    6.0 現在、CompletableFuture.whenComplete(BiConsumer)SE を推奨
    org.springframework.util.concurrent.ListenableFuture.addCallback(SuccessCallback<? super T>, FailureCallback)
    6.0 現在、CompletableFuture.whenComplete(BiConsumer)SE を推奨
    org.springframework.util.ConcurrentLruCache.sizeLimit()
    6.0 の時点で ConcurrentLruCache.capacity() を推奨します。
    org.springframework.util.ObjectUtils.nullSafeHashCode(boolean[])
    6.1 現在、Arrays.hashCode(boolean[])SE を推奨
    org.springframework.util.ObjectUtils.nullSafeHashCode(byte[])
    6.1 現在、Arrays.hashCode(byte[])SE を推奨
    org.springframework.util.ObjectUtils.nullSafeHashCode(char[])
    6.1 現在、Arrays.hashCode(char[])SE を推奨
    org.springframework.util.ObjectUtils.nullSafeHashCode(double[])
    6.1 現在、Arrays.hashCode(double[])SE を推奨
    org.springframework.util.ObjectUtils.nullSafeHashCode(float[])
    6.1 現在、Arrays.hashCode(float[])SE を推奨
    org.springframework.util.ObjectUtils.nullSafeHashCode(int[])
    6.1 現在、Arrays.hashCode(int[])SE を推奨
    org.springframework.util.ObjectUtils.nullSafeHashCode(long[])
    6.1 現在、Arrays.hashCode(long[])SE を推奨
    org.springframework.util.ObjectUtils.nullSafeHashCode(short[])
    6.1 現在、Arrays.hashCode(short[])SE を推奨
    org.springframework.util.ObjectUtils.nullSafeHashCode(Object[])
    6.1 現在、Arrays.hashCode(Object[])SE を推奨
    org.springframework.util.SerializationUtils.deserialize(byte[])
    このユーティリティは、任意のコードの実行を可能にする Java オブジェクトシリアライゼーションを使用し、多くの リモート Code Execution (RCE) 脆弱性の原因として知られています。

    RCE を許可しないように定期的にチェックおよび更新される外部ツール (JSON、XML、その他の形式に直列化する) を使用することをお勧めします。

    org.springframework.util.StopWatch.getLastTaskInfo()
    6.1 現在、StopWatch.lastTaskInfo() を推奨
    org.springframework.util.StopWatch.getLastTaskName()
    6.1 現在、StopWatch.lastTaskInfo() を推奨
    org.springframework.util.StopWatch.getLastTaskTimeMillis()
    6.1 現在、StopWatch.lastTaskInfo() を推奨
    org.springframework.util.StopWatch.getLastTaskTimeNanos()
    6.1 現在、StopWatch.lastTaskInfo() を推奨
    org.springframework.util.StreamUtils.emptyInput()
    6.0 現在、InputStream.nullInputStream() を推奨
    org.springframework.util.StringUtils.isEmpty(Object)
    5.3 の時点で、StringUtils.hasLength(String) と StringUtils.hasText(String) を優先 (または ObjectUtils.isEmpty(Object) )
    org.springframework.util.StringUtils.trimLeadingWhitespace(String)
    6.0 以降、String.stripLeading() を推奨
    org.springframework.util.StringUtils.trimTrailingWhitespace(String)
    6.0 以降、String.stripTrailing() を推奨
    org.springframework.util.StringUtils.trimWhitespace(String)
    6.0 以降、String.strip() を推奨
    org.springframework.web.accept.ContentNegotiationManagerFactoryBean.setFavorPathExtension(boolean)
    5.2.4 以降。パス拡張構成オプションの非推奨については、クラスレベルのメモを参照してください。このメソッドに代わるものはないため、5.2.x では false に設定する必要があります。5.3 では、デフォルトが false に変更され、このプロパティの使用は不要になります。
    org.springframework.web.accept.ContentNegotiationManagerFactoryBean.setIgnoreUnknownPathExtensions(boolean)
    5.2.4 現在。パス拡張設定オプションの廃止に関するクラスレベルの注意を参照してください。
    org.springframework.web.accept.ContentNegotiationManagerFactoryBean.setUseJaf(boolean)
    5.0 以降、ContentNegotiationManagerFactoryBean.setUseRegisteredExtensionsOnly(boolean) が優先されます。
    org.springframework.web.accept.PathExtensionContentNegotiationStrategy.setUseJaf(boolean)
    5.0 の時点で、AbstractMappingContentNegotiationStrategy.setUseRegisteredExtensionsOnly(boolean) を推奨します。
    org.springframework.web.bind.MethodArgumentNotValidException.errorsToStringList(List<? extends ObjectError>)
    BindErrorUtils および BindException.getAllErrors() の使用を推奨し、6.2 で削除される予定
    org.springframework.web.bind.MethodArgumentNotValidException.errorsToStringList(List<? extends ObjectError>, MessageSource, Locale)
    BindErrorUtils を推奨し、6.2 で削除される予定
    org.springframework.web.bind.MethodArgumentNotValidException.resolveErrorMessages(MessageSource, Locale)
    BindErrorUtils および BindException.getAllErrors() の使用を推奨し、6.2 で削除される予定
    org.springframework.web.bind.support.WebExchangeBindException.resolveErrorMessages(MessageSource, Locale)
    BindErrorUtils および WebExchangeBindException.getAllErrors() の使用を推奨し、6.2 で削除される予定
    org.springframework.web.client.DefaultResponseErrorHandler.hasError(int)
    DefaultResponseErrorHandler.hasError(HttpStatusCode) を推奨
    org.springframework.web.client.RestClientResponseException.getRawStatusCode()
    RestClientResponseException.getStatusCode() を推奨し、7.0 から削除
    org.springframework.web.client.RestTemplate.doExecute(URI, HttpMethod, RequestCallback, ResponseExtractor<T>)
    RestTemplate.doExecute(URI, String, HttpMethod, RequestCallback, ResponseExtractor) を推奨
    org.springframework.web.client.UnknownContentTypeException.getRawStatusCode()
    UnknownContentTypeException.getStatusCode() を推奨し、7.0 から削除
    org.springframework.web.context.support.AbstractRefreshableWebApplicationContext.getTheme(String)
    org.springframework.web.context.support.GenericWebApplicationContext.getTheme(String)
    org.springframework.web.context.support.StaticWebApplicationContext.getTheme(String)
    org.springframework.web.cors.reactive.CorsUtils.isSameOrigin(ServerHttpRequest)
    5.2 では、同一生成元チェックは CorsUtils.isCorsRequest(org.springframework.http.server.reactive.ServerHttpRequest) によって直接実行されます
    org.springframework.web.cors.UrlBasedCorsConfigurationSource.setAlwaysUseFullPath(boolean)
    5.3 以降、UrlBasedCorsConfigurationSource.setUrlPathHelper(UrlPathHelper) を使用することをお勧めします。詳細については、UrlBasedCorsConfigurationSource.setAllowInitLookupPath(boolean) を参照してください。
    org.springframework.web.cors.UrlBasedCorsConfigurationSource.setLookupPathAttributeName(String)
    5.3 現在、UrlPathHelper.PATH_ATTRIBUTE を推奨
    org.springframework.web.cors.UrlBasedCorsConfigurationSource.setRemoveSemicolonContent(boolean)
    5.3 以降、UrlBasedCorsConfigurationSource.setUrlPathHelper(UrlPathHelper) を使用することをお勧めします。詳細については、UrlBasedCorsConfigurationSource.setAllowInitLookupPath(boolean) を参照してください。
    org.springframework.web.cors.UrlBasedCorsConfigurationSource.setUrlDecode(boolean)
    5.3 以降、UrlBasedCorsConfigurationSource.setUrlPathHelper(UrlPathHelper) を使用することをお勧めします。詳細については、UrlBasedCorsConfigurationSource.setAllowInitLookupPath(boolean) を参照してください。
    org.springframework.web.filter.reactive.ServerWebExchangeContextFilter.get(Context)
    Context の代わりに ContextView を受け入れる ServerWebExchangeContextFilter.getExchange(ContextView) を使用することを推奨します。これは、ContextView が読み取りにのみ必要であるという事実を反映しています。
    org.springframework.web.method.support.ModelAndViewContainer.setIgnoreDefaultModelOnRedirect(boolean)
    6.0 の時点で代替なし。削除すると、デフォルトのモデルはリダイレクト時に常に無視されます
    org.springframework.web.reactive.config.PathMatchConfigurer.isUseTrailingSlashMatch()
    org.springframework.web.reactive.config.PathMatchConfigurer.setUseTrailingSlashMatch(Boolean)
    6.0 以降、PathPatternParser.setMatchOptionalTrailingSeparator(boolean) を参照
    org.springframework.web.reactive.function.BodyInserters.fromObject(T)
    Spring Framework 5.2 以降、BodyInserters.fromValue(Object) を推奨
    org.springframework.web.reactive.function.client.ClientRequest.method(HttpMethod, URI)
    ClientRequest.create(HttpMethod, URI) を推奨
    org.springframework.web.reactive.function.client.ClientResponse.from(ClientResponse)
    5.3 以降では、インスタンスベースの ClientResponse.mutate() が使用されます。
    org.springframework.web.reactive.function.client.ClientResponse.rawStatusCode()
    ClientResponse.statusCode() を推奨し、7.0 から削除
    org.springframework.web.reactive.function.client.ExchangeFilterFunctions.basicAuthentication()
    Spring 5.1 の時点で、リクエストの構築中に HttpHeaders.setBasicAuth(String, String) を使用することを推奨。
    org.springframework.web.reactive.function.client.support.WebClientAdapter.forClient(WebClient)
    他のアダプター実装と連携する WebClientAdapter.create(WebClient) を推奨します。6.2 で削除されます。
    org.springframework.web.reactive.function.client.WebClient.Builder.exchangeStrategies(Consumer<ExchangeStrategies.Builder>)
    5.1.13 現在、WebClient.Builder.codecs(Consumer) を推奨
    org.springframework.web.reactive.function.client.WebClient.RequestBodySpec.syncBody(Object)
    Spring Framework 5.2 現在、WebClient.RequestBodySpec.bodyValue(Object) を推奨
    org.springframework.web.reactive.function.client.WebClient.RequestHeadersSpec.context(Function<Context, Context>)
    5.3.2 で削除されます。このメソッドはダウンストリーム (入れ子や後続) のリクエストにコンテキストを提供できないため、その価値は限定的です。
    org.springframework.web.reactive.function.client.WebClient.RequestHeadersSpec.exchange()
    メモリや接続がリークする可能性があるため、5.3 以降。WebClient.RequestHeadersSpec.exchangeToMono(Function)、WebClient.RequestHeadersSpec.exchangeToFlux(Function) を使用してください ; エラーステータスの処理とともに、ResponseEntity を介してレスポンスステータスとヘッダーへのアクセスを提供する WebClient.RequestHeadersSpec.retrieve() の使用も検討してください。
    org.springframework.web.reactive.function.client.WebClientResponseException.getRawStatusCode()
    WebClientResponseException.getStatusCode() を推奨し、7.0 から削除
    org.springframework.web.reactive.function.server.ServerRequest.methodName()
    6.0 現在、ServerRequest.method() を推奨
    org.springframework.web.reactive.function.server.ServerRequest.pathContainer()
    5.3 の時点で、ServerRequest.requestPath() を推奨
    org.springframework.web.reactive.function.server.ServerResponse.BodyBuilder.syncBody(Object)
    Spring Framework 5.2 現在、ServerResponse.BodyBuilder.bodyValue(Object) を推奨
    org.springframework.web.reactive.function.server.ServerResponse.rawStatusCode()
    ServerResponse.statusCode() を推奨し、7.0 から削除
    org.springframework.web.reactive.function.server.support.ServerRequestWrapper.methodName()
    org.springframework.web.reactive.function.server.support.ServerRequestWrapper.pathContainer()
    org.springframework.web.reactive.handler.AbstractHandlerMapping.setUseTrailingSlashMatch(boolean)
    6.0 以降、PathPatternParser.setMatchOptionalTrailingSeparator(boolean) を参照
    org.springframework.web.reactive.HandlerResult.applyExceptionHandler(Throwable)
    代替なし: 内部呼び出し専用で、6.0 の時点では使用されていません
    org.springframework.web.reactive.HandlerResult.hasExceptionHandler()
    HandlerResult.getExceptionHandler() 経由のチェックを優先
    org.springframework.web.reactive.HandlerResult.setExceptionHandler(Function<Throwable, Mono<HandlerResult>>)
    HandlerResult.setExceptionHandler(DispatchExceptionHandler) を推奨
    org.springframework.web.reactive.result.view.freemarker.FreeMarkerView.getTemplate(Locale)
    6.1 以降、FreeMarkerView.lookupTemplate(Locale) が優先され、6.2 で削除される予定
    org.springframework.web.reactive.socket.client.ReactorNettyWebSocketClient.getHandlePing()
    5.3 現在、ReactorNettyWebSocketClient.getWebsocketClientSpec() を推奨
    org.springframework.web.reactive.socket.client.ReactorNettyWebSocketClient.getMaxFramePayloadLength()
    5.3 現在、ReactorNettyWebSocketClient.getWebsocketClientSpec() を推奨
    org.springframework.web.reactive.socket.client.ReactorNettyWebSocketClient.setHandlePing(boolean)
    5.3 の時点で、WebsocketClientSpec.Builder のサプライヤーにコンストラクター引数を提供することを推奨
    org.springframework.web.reactive.socket.client.ReactorNettyWebSocketClient.setMaxFramePayloadLength(int)
    5.3 の時点で、WebsocketClientSpec.Builder のサプライヤーにコンストラクター引数を提供することを推奨
    org.springframework.web.reactive.socket.CloseStatus.equalsCode(CloseStatus)
    5.3 以降、コードを直接比較する
    org.springframework.web.reactive.socket.server.upgrade.ReactorNettyRequestUpgradeStrategy.getHandlePing()
    5.2.6 現在、ReactorNettyRequestUpgradeStrategy.getWebsocketServerSpec() を推奨
    org.springframework.web.reactive.socket.server.upgrade.ReactorNettyRequestUpgradeStrategy.getMaxFramePayloadLength()
    5.2.6 現在、ReactorNettyRequestUpgradeStrategy.getWebsocketServerSpec() を推奨
    org.springframework.web.reactive.socket.server.upgrade.ReactorNettyRequestUpgradeStrategy.setHandlePing(boolean)
    5.2.6 の時点で、WebsocketServerSpec.Builder のサプライヤーにコンストラクター引数を提供することを推奨
    org.springframework.web.reactive.socket.server.upgrade.ReactorNettyRequestUpgradeStrategy.setMaxFramePayloadLength(Integer)
    5.2.6 の時点で、WebsocketServerSpec.Builder のサプライヤーにコンストラクター引数を提供することを推奨
    org.springframework.web.server.handler.ResponseStatusExceptionHandler.determineRawStatusCode(Throwable)
    ResponseStatusExceptionHandler.determineStatus(Throwable) を推奨し、7.0 から削除
    org.springframework.web.server.MethodNotAllowedException.getResponseHeaders()
    6.0 現在、MethodNotAllowedException.getHeaders() を推奨
    org.springframework.web.server.NotAcceptableStatusException.getResponseHeaders()
    6.0 現在、NotAcceptableStatusException.getHeaders() を推奨
    org.springframework.web.server.ResponseStatusException.getResponseHeaders()
    6.0 現在、ResponseStatusException.getHeaders() を推奨
    org.springframework.web.server.UnsupportedMediaTypeStatusException.getResponseHeaders()
    6.0 現在、UnsupportedMediaTypeStatusException.getHeaders() を推奨
    org.springframework.web.service.invoker.HttpRequestValues.Builder.addRequestPart(String, P, ResolvableType)
    ReactiveHttpRequestValues.Builder.addRequestPartPublisher(java.lang.String, P, org.springframework.core.ParameterizedTypeReference<T>) を推奨します。6.2 で削除予定
    org.springframework.web.service.invoker.HttpRequestValues.Builder.createRequestValues(HttpMethod, URI, String, Map<String, String>, HttpHeaders, MultiValueMap<String, String>, Map<String, Object>, Object)
    6.2 で HttpRequestValues.Builder.createRequestValues(HttpMethod, URI, UriBuilderFactory, String, Map, HttpHeaders, MultiValueMap, Map, Object) を削除することを支持します。
    org.springframework.web.service.invoker.HttpRequestValues.Builder.setBody(P, ParameterizedTypeReference<T>)
    ReactiveHttpRequestValues.Builder.setBodyPublisher(P, org.springframework.core.ParameterizedTypeReference<T>) を推奨します。6.2 で削除予定
    org.springframework.web.service.invoker.HttpRequestValues.getBody()
    ReactiveHttpRequestValues.getBodyPublisher() を推奨します。6.2 で削除予定
    org.springframework.web.service.invoker.HttpRequestValues.getBodyElementType()
    ReactiveHttpRequestValues.getBodyPublisherElementType() を推奨します。6.2 で削除予定
    org.springframework.web.service.invoker.HttpServiceProxyFactory.builder(HttpClientAdapter)
    HttpServiceProxyFactory.builderFor(HttpExchangeAdapter) を推奨します。6.2 で削除されます。
    org.springframework.web.service.invoker.HttpServiceProxyFactory.Builder.blockTimeout(Duration)
    HttpExchangeAdapter に同じ設定を直接設定することを推奨します
    org.springframework.web.service.invoker.HttpServiceProxyFactory.Builder.clientAdapter(HttpClientAdapter)
    HttpServiceProxyFactory.Builder.exchangeAdapter(HttpExchangeAdapter) を推奨します。6.2 で削除予定
    org.springframework.web.service.invoker.HttpServiceProxyFactory.Builder.reactiveAdapterRegistry(ReactiveAdapterRegistry)
    HttpExchangeAdapter に同じ設定を直接設定することを推奨します
    org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer.favorPathExtension(boolean)
    5.2.4 以降。ContentNegotiationManagerFactoryBean.setFavorPathExtension(boolean) の非推奨の注記を参照してください。
    org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer.ignoreUnknownPathExtensions(boolean)
    5.2.4 以降。ContentNegotiationManagerFactoryBean.setIgnoreUnknownPathExtensions(boolean) の非推奨の注記を参照してください。
    org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer.useJaf(boolean)
    5.0 以降、逆の動作をする ContentNegotiationConfigurer.useRegisteredExtensionsOnly(boolean) を推奨
    org.springframework.web.servlet.config.annotation.PathMatchConfigurer.isUseRegisteredSuffixPatternMatch()
    5.2.4 以降、PathMatchConfigurer.setUseRegisteredSuffixPatternMatch(Boolean) の非推奨の注記を参照してください。
    org.springframework.web.servlet.config.annotation.PathMatchConfigurer.isUseSuffixPatternMatch()
    5.2.4 以降、PathMatchConfigurer.setUseSuffixPatternMatch(Boolean) の非推奨の注記を参照してください。
    org.springframework.web.servlet.config.annotation.PathMatchConfigurer.isUseTrailingSlashMatch()
    org.springframework.web.servlet.config.annotation.PathMatchConfigurer.setUseRegisteredSuffixPatternMatch(Boolean)
    5.2.4 現在。パス拡張設定オプションの非推奨については、RequestMappingHandlerMapping のクラスレベルの注意を参照してください。
    org.springframework.web.servlet.config.annotation.PathMatchConfigurer.setUseSuffixPatternMatch(Boolean)
    5.2.4 以降。パス拡張構成オプションの非推奨については、RequestMappingHandlerMapping のクラスレベルのメモを参照してください。このメソッドに代わるものはないため、5.2.x では false に設定する必要があります。5.3 では、デフォルトが false に変更され、このプロパティの使用は不要になります。
    org.springframework.web.servlet.config.annotation.PathMatchConfigurer.setUseTrailingSlashMatch(Boolean)
    6.0 以降、PathPatternParser.setMatchOptionalTrailingSeparator(boolean) を参照
    org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport.themeResolver()
    org.springframework.web.servlet.DispatcherServlet.getThemeSource()
    org.springframework.web.servlet.DispatcherServlet.setThrowExceptionIfNoHandlerFound(boolean)
    6.1 では、このプロパティはデフォルトで true に設定されており、カスタマイズする必要はありません。実際には、DispatcherServlet は常に NoHandlerFoundException を生成し、HandlerExceptionResolver を通じて処理できるようにする必要があります。
    org.springframework.web.servlet.function.ServerRequest.methodName()
    ServerRequest.method() を推奨
    org.springframework.web.servlet.function.ServerRequest.pathContainer()
    5.3 の時点で、ServerRequest.requestPath() を推奨
    org.springframework.web.servlet.function.ServerResponse.rawStatusCode()
    ServerResponse.statusCode() を推奨し、7.0 から削除
    org.springframework.web.servlet.handler.AbstractHandlerMapping.setAlwaysUseFullPath(boolean)
    6.0 現在、AbstractHandlerMapping.setUrlPathHelper(UrlPathHelper) の使用を推奨
    org.springframework.web.servlet.handler.AbstractHandlerMapping.setRemoveSemicolonContent(boolean)
    6.0 現在、AbstractHandlerMapping.setUrlPathHelper(UrlPathHelper) の使用を推奨
    org.springframework.web.servlet.handler.AbstractHandlerMapping.setUrlDecode(boolean)
    6.0 現在、AbstractHandlerMapping.setUrlPathHelper(UrlPathHelper) の使用を推奨
    org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.getMappingPathPatterns(T)
    5.3 以降、代わりに AbstractHandlerMethodMapping.getDirectPaths(Object) を介して非パターンマッピングを提供する
    org.springframework.web.servlet.handler.AbstractUrlHandlerMapping.setUseTrailingSlashMatch(boolean)
    6.0 以降、PathPatternParser.setMatchOptionalTrailingSeparator(boolean) を参照
    org.springframework.web.servlet.handler.MappedInterceptor.getPathPatterns()
    6.1 以降、MappedInterceptor.getIncludePathPatterns() を推奨
    org.springframework.web.servlet.handler.MappedInterceptor.matches(String, PathMatcher)
    5.3 現在、MappedInterceptor.matches(HttpServletRequest) を推奨
    org.springframework.web.servlet.HandlerAdapter.getLastModified(HttpServletRequest, Object)
    5.3.9 以降、LastModified も同様。
    org.springframework.web.servlet.i18n.CookieLocaleResolver.determineDefaultLocale(HttpServletRequest)
    6.0 現在、CookieLocaleResolver.setDefaultLocaleFunction(Function) を推奨
    org.springframework.web.servlet.i18n.CookieLocaleResolver.determineDefaultTimeZone(HttpServletRequest)
    6.0 現在、CookieLocaleResolver.setDefaultTimeZoneFunction(Function) を推奨
    org.springframework.web.servlet.i18n.CookieLocaleResolver.setCookieMaxAge(Integer)
    6.0 現在、CookieLocaleResolver.setCookieMaxAge(Duration) を推奨
    org.springframework.web.servlet.i18n.CookieLocaleResolver.setCookieName(String)
    6.0 現在、CookieLocaleResolver(String) を推奨
    org.springframework.web.servlet.i18n.SessionLocaleResolver.determineDefaultLocale(HttpServletRequest)
    6.0 現在、SessionLocaleResolver.setDefaultLocaleFunction(Function) を推奨
    org.springframework.web.servlet.i18n.SessionLocaleResolver.determineDefaultTimeZone(HttpServletRequest)
    6.0 現在、SessionLocaleResolver.setDefaultTimeZoneFunction(Function) を推奨
    org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.getLastModifiedInternal(HttpServletRequest, HandlerMethod)
    5.3.9 以降、LastModified も同様。
    org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.setIgnoreDefaultModelOnRedirect(boolean)
    6.0 の時点で代替なし。削除すると、デフォルトのモデルはリダイレクト時に常に無視されます
    org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping.getFileExtensions()
    5.2.4 現在。パス拡張設定オプションの廃止に関するクラスレベルの注意を参照してください。
    org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping.setUseRegisteredSuffixPatternMatch(boolean)
    5.2.4 以降。パス拡張構成オプションの非推奨については、クラスレベルのメモを参照してください。
    org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping.setUseSuffixPatternMatch(boolean)
    5.2.4 以降。パス拡張構成オプションの非推奨については、クラスレベルのメモを参照してください。このメソッドに代わるものはないため、5.2.x では false に設定する必要があります。5.3 では、デフォルトが false に変更され、このプロパティの使用は不要になります。
    org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping.setUseTrailingSlashMatch(boolean)
    6.0 以降、PathPatternParser.setMatchOptionalTrailingSeparator(boolean) を参照
    org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping.useRegisteredSuffixPatternMatch()
    5.2.4 以降。RequestMappingHandlerMapping.setUseRegisteredSuffixPatternMatch(boolean) の非推奨通知を参照してください。
    org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping.useSuffixPatternMatch()
    5.2.4 以降。RequestMappingHandlerMapping.setUseSuffixPatternMatch(boolean) の非推奨通知を参照してください。
    org.springframework.web.servlet.mvc.method.annotation.ResponseEntityExceptionHandler.handleBindException(BindException, HttpHeaders, HttpStatusCode, WebRequest)
    6.0 では、ModelAttributeMethodProcessor が MethodArgumentNotValidException のサブクラスを発生させるようになったため。
    org.springframework.web.servlet.mvc.method.RequestMappingInfo.BuilderConfiguration.getFileExtensions()
    5.2.4 現在。パス拡張設定オプションの非推奨については、RequestMappingHandlerMapping のクラスレベルの注意を参照してください。
    org.springframework.web.servlet.mvc.method.RequestMappingInfo.BuilderConfiguration.getUrlPathHelper()
    5.3 以降、パスは外部で解決され、ServletRequestPathUtils.getCachedPathValue(ServletRequest) で取得されます。このメソッドは常に UrlPathHelper.defaultInstance を返します。
    org.springframework.web.servlet.mvc.method.RequestMappingInfo.BuilderConfiguration.setRegisteredSuffixPatternMatch(boolean)
    5.2.4 現在。パス拡張設定オプションの非推奨については、RequestMappingHandlerMapping のクラスレベルの注意を参照してください。
    org.springframework.web.servlet.mvc.method.RequestMappingInfo.BuilderConfiguration.setSuffixPatternMatch(boolean)
    5.2.4 以降。RequestMappingHandlerMapping.setUseSuffixPatternMatch(boolean) の非推奨の注記を参照してください。
    org.springframework.web.servlet.mvc.method.RequestMappingInfo.BuilderConfiguration.setTrailingSlashMatch(boolean)
    6.0 以降、PathPatternParser.setMatchOptionalTrailingSeparator(boolean) を参照
    org.springframework.web.servlet.mvc.method.RequestMappingInfo.BuilderConfiguration.setUrlPathHelper(UrlPathHelper)
    5.3 以降、パスは外部で解決され、ServletRequestPathUtils.getCachedPathValue(ServletRequest) で取得されます
    org.springframework.web.servlet.mvc.method.RequestMappingInfo.BuilderConfiguration.useRegisteredSuffixPatternMatch()
    5.2.4 現在。パス拡張設定オプションの非推奨については、RequestMappingHandlerMapping のクラスレベルの注意を参照してください。
    org.springframework.web.servlet.mvc.method.RequestMappingInfo.BuilderConfiguration.useSuffixPatternMatch()
    5.2.4 以降。RequestMappingHandlerMapping.setUseSuffixPatternMatch(boolean) の非推奨の注記を参照してください。
    org.springframework.web.servlet.mvc.method.RequestMappingInfo.BuilderConfiguration.useTrailingSlashMatch()
    RequestMappingInfo.BuilderConfiguration.setTrailingSlashMatch(boolean) と一緒の 6.0 以降
    org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver.handleBindException(BindException, HttpServletRequest, HttpServletResponse, Object)
    6.0 では、ModelAttributeMethodProcessor が MethodArgumentNotValidException のサブクラスを発生させるようになったため。
    org.springframework.web.servlet.mvc.WebContentInterceptor.setAlwaysUseFullPath(boolean)
    5.3 以降、パスは外部で解決され、ServletRequestPathUtils.getCachedPathValue(ServletRequest) で取得されます
    org.springframework.web.servlet.mvc.WebContentInterceptor.setUrlDecode(boolean)
    5.3 以降、パスは外部で解決され、ServletRequestPathUtils.getCachedPathValue(ServletRequest) で取得されます
    org.springframework.web.servlet.mvc.WebContentInterceptor.setUrlPathHelper(UrlPathHelper)
    5.3 以降、パスは外部で解決され、ServletRequestPathUtils.getCachedPathValue(ServletRequest) で取得されます
    org.springframework.web.servlet.resource.ResourceHttpRequestHandler.getContentNegotiationManager()
    5.2.4 現在
    org.springframework.web.servlet.resource.ResourceHttpRequestHandler.initContentNegotiationStrategy()
    5.2.4 の時点で、このメソッドは null を返します。サブクラスが実際のインスタンスを返す場合、インスタンスはメディア型マッピングのソースとしてのみ使用されます(含まれている場合)。代わりに ResourceHttpRequestHandler.setMediaTypes(Map) を使用してください。動作を変更する必要がある場合は、ResourceHttpRequestHandler.getMediaType(HttpServletRequest, Resource) をオーバーライドできます。
    org.springframework.web.servlet.resource.ResourceHttpRequestHandler.setContentNegotiationManager(ContentNegotiationManager)
    5.2.4 以降、ContentNegotiationManager.getMediaTypeMappings() から取得したマッピングで ResourceHttpRequestHandler.setMediaTypes(Map) を使用することを推奨します。
    org.springframework.web.servlet.support.RequestContext.changeTheme(String)
    6.0 の時点で、直接の代替はありません
    org.springframework.web.servlet.support.RequestContext.changeTheme(Theme)
    6.0 の時点で、直接の代替はありません
    org.springframework.web.servlet.support.RequestContext.getFallbackTheme()
    6.0 の時点で、直接の代替はありません
    org.springframework.web.servlet.support.RequestContext.getTheme()
    6.0 の時点で、直接の代替はありません
    org.springframework.web.servlet.support.RequestContext.getThemeMessage(String)
    6.0 の時点で、直接の代替はありません
    org.springframework.web.servlet.support.RequestContext.getThemeMessage(String, Object[])
    6.0 の時点で、直接の代替はありません
    org.springframework.web.servlet.support.RequestContext.getThemeMessage(String, Object[], String)
    6.0 の時点で、直接の代替はありません
    org.springframework.web.servlet.support.RequestContext.getThemeMessage(String, String)
    6.0 の時点で、直接の代替はありません
    org.springframework.web.servlet.support.RequestContext.getThemeMessage(String, List<?>)
    6.0 の時点で、直接の代替はありません
    org.springframework.web.servlet.support.RequestContext.getThemeMessage(String, List<?>, String)
    6.0 の時点で、直接の代替はありません
    org.springframework.web.servlet.support.RequestContext.getThemeMessage(MessageSourceResolvable)
    6.0 の時点で、直接の代替はありません
    org.springframework.web.servlet.support.RequestContextUtils.getTheme(HttpServletRequest)
    6.0 の時点で、直接の代替はありません
    org.springframework.web.servlet.support.RequestContextUtils.getThemeResolver(HttpServletRequest)
    6.0 の時点で、直接の代替はありません
    org.springframework.web.servlet.support.RequestContextUtils.getThemeSource(HttpServletRequest)
    6.0 の時点で、直接の代替はありません
    org.springframework.web.servlet.support.WebContentGenerator.applyCacheSeconds(HttpServletResponse, int, boolean)
    4.2 現在、WebContentGenerator.applyCacheControl(jakarta.servlet.http.HttpServletResponse, org.springframework.http.CacheControl) を推奨
    org.springframework.web.servlet.support.WebContentGenerator.cacheForSeconds(HttpServletResponse, int)
    4.2 現在、WebContentGenerator.applyCacheControl(jakarta.servlet.http.HttpServletResponse, org.springframework.http.CacheControl) を推奨
    org.springframework.web.servlet.support.WebContentGenerator.cacheForSeconds(HttpServletResponse, int, boolean)
    4.2 現在、WebContentGenerator.applyCacheControl(jakarta.servlet.http.HttpServletResponse, org.springframework.http.CacheControl) を推奨
    org.springframework.web.servlet.support.WebContentGenerator.checkAndPrepare(HttpServletRequest, HttpServletResponse, int, boolean)
    4.2 の時点で、lastModified フラグは事実上無視され、明示的に構成されている場合にのみ must-revalidate ヘッダーが生成されるため
    org.springframework.web.servlet.support.WebContentGenerator.isAlwaysMustRevalidate()
    4.2 現在、WebContentGenerator.getCacheControl() を推奨
    org.springframework.web.servlet.support.WebContentGenerator.isUseCacheControlHeader()
    4.2 現在、WebContentGenerator.getCacheControl() を推奨
    org.springframework.web.servlet.support.WebContentGenerator.isUseCacheControlNoStore()
    4.2 現在、WebContentGenerator.getCacheControl() を推奨
    org.springframework.web.servlet.support.WebContentGenerator.isUseExpiresHeader()
    4.2 現在、WebContentGenerator.getCacheControl() を推奨
    org.springframework.web.servlet.support.WebContentGenerator.preventCaching(HttpServletResponse)
    4.2 現在、WebContentGenerator.applyCacheControl(jakarta.servlet.http.HttpServletResponse, org.springframework.http.CacheControl) を推奨
    org.springframework.web.servlet.support.WebContentGenerator.setAlwaysMustRevalidate(boolean)
    4.2 現在、WebContentGenerator.setCacheControl(org.springframework.http.CacheControl) を推奨
    org.springframework.web.servlet.support.WebContentGenerator.setUseCacheControlHeader(boolean)
    4.2 の時点で、今後は HTTP 1.1 キャッシュ制御ヘッダーが必要になり、HTTP 1.0 ヘッダーは消えます
    org.springframework.web.servlet.support.WebContentGenerator.setUseCacheControlNoStore(boolean)
    4.2 現在、WebContentGenerator.setCacheControl(org.springframework.http.CacheControl) を推奨
    org.springframework.web.servlet.support.WebContentGenerator.setUseExpiresHeader(boolean)
    4.2 の時点で、今後は HTTP 1.1 キャッシュ制御ヘッダーが必要になり、HTTP 1.0 ヘッダーは消えます
    org.springframework.web.socket.client.AbstractWebSocketClient.doHandshakeInternal(WebSocketHandler, HttpHeaders, URI, List<String>, List<WebSocketExtension>, Map<String, Object>)
    6.0 現在、AbstractWebSocketClient.executeInternal(WebSocketHandler, HttpHeaders, URI, List, List, Map) を推奨
    org.springframework.web.socket.client.WebSocketClient.doHandshake(WebSocketHandler, String, Object...)
    6.0 現在、WebSocketClient.execute(WebSocketHandler, String, Object...) を推奨
    org.springframework.web.socket.client.WebSocketClient.doHandshake(WebSocketHandler, WebSocketHttpHeaders, URI)
    6.0 現在、WebSocketClient.execute(WebSocketHandler, WebSocketHttpHeaders, URI) を推奨
    org.springframework.web.socket.messaging.WebSocketStompClient.connect(String, StompSessionHandler, Object...)
    6.0 現在、WebSocketStompClient.connectAsync(String, StompSessionHandler, Object...) を推奨
    org.springframework.web.socket.messaging.WebSocketStompClient.connect(String, WebSocketHttpHeaders, StompHeaders, StompSessionHandler, Object...)
    6.0 現在、WebSocketStompClient.connectAsync(String, WebSocketHttpHeaders, StompHeaders, StompSessionHandler, Object...) を推奨
    org.springframework.web.socket.messaging.WebSocketStompClient.connect(String, WebSocketHttpHeaders, StompSessionHandler, Object...)
    6.0 現在、WebSocketStompClient.connectAsync(String, WebSocketHttpHeaders, StompSessionHandler, Object...) を推奨
    org.springframework.web.socket.messaging.WebSocketStompClient.connect(URI, WebSocketHttpHeaders, StompHeaders, StompSessionHandler)
    6.0 現在、WebSocketStompClient.connectAsync(URI, WebSocketHttpHeaders, StompHeaders, StompSessionHandler) を推奨
    org.springframework.web.socket.sockjs.client.AbstractXhrTransport.connectInternal(TransportRequest, WebSocketHandler, URI, HttpHeaders, XhrClientSockJsSession, SettableListenableFuture<WebSocketSession>)
    org.springframework.web.socket.sockjs.client.Transport.connect(TransportRequest, WebSocketHandler)
    6.0 現在、Transport.connectAsync(TransportRequest, WebSocketHandler) を推奨
    org.springframework.web.util.pattern.PathPatternParser.isMatchOptionalTrailingSeparator()
    PathPatternParser.setMatchOptionalTrailingSeparator(boolean) と共に 6.0 以降。
    org.springframework.web.util.pattern.PathPatternParser.setMatchOptionalTrailingSeparator(boolean)
    末尾のスラッシュの透過的なサポートは、プロキシ、サーブレット /Web フィルター、またはコントローラーを介して明示的なリダイレクトを構成することを推奨して、6.0 の時点で非推奨です。
    org.springframework.web.util.UriComponentsBuilder.fromHttpRequest(HttpRequest)
    ForwardedHeaderUtils.adaptFromForwardedHeaders(java.net.URI, org.springframework.http.HttpHeaders) を推奨します。6.2 で削除予定
    org.springframework.web.util.UriComponentsBuilder.parseForwardedFor(HttpRequest, InetSocketAddress)
    ForwardedHeaderUtils.parseForwardedFor(java.net.URI, org.springframework.http.HttpHeaders, java.net.InetSocketAddress) を推奨します。6.2 で削除予定
    org.springframework.web.util.UrlPathHelper.getLookupPathForRequest(HttpServletRequest, String)
    UrlPathHelper.resolveAndCacheLookupPath(HttpServletRequest) および UrlPathHelper.getResolvedLookupPath(ServletRequest) の使用を推奨する 5.3 以降。
  • 非推奨のコンストラクター
    コンストラクター
    説明
    org.springframework.aot.hint.support.FilePatternResourceHintsRegistrar(List<String>, List<String>, List<String>)
    6.0.12 以降、ビルダーを推奨
    org.springframework.asm.Handle(int, String, String, String)
    このコンストラクターは Handle(int, String, String, String, boolean) に取って代わりました。
    org.springframework.beans.factory.support.RootBeanDefinition(ResolvableType)
    6.0.11 以降、追加の RootBeanDefinition.setTargetType(ResolvableType) コールを推奨
    org.springframework.core.type.StandardAnnotationMetadata(Class<?>)
    5.2 以来、ファクトリメソッド AnnotationMetadata.introspect(Class) を推奨
    org.springframework.core.type.StandardAnnotationMetadata(Class<?>, boolean)
    ファクトリメソッド AnnotationMetadata.introspect(Class) を推奨する 5.2 以降。nestedAnnotationsAsMap が false の場合、AnnotatedTypeMetadata.getAnnotationAttributes(String) ではなく StandardAnnotationMetadata.getAnnotations() から MergedAnnotation.asMap を使用します
    org.springframework.core.type.StandardClassMetadata(Class<?>)
    5.2 以降、StandardAnnotationMetadata を推奨
    org.springframework.core.type.StandardMethodMetadata(Method)
    5.2 が AnnotationMetadata を介してインスタンスを取得するため
    org.springframework.expression.spel.ast.OperatorMatches(int, int, SpelNodeImpl...)
    代わりに共有パターンキャッシュを使用して OperatorMatches(ConcurrentMap, int, int, SpelNodeImpl...) を呼び出すことを推奨する Spring Framework 5.2.23 の時点
    org.springframework.http.client.reactive.JettyClientHttpConnector(JettyResourceFactory, Consumer<HttpClient>)
    5.2 現在、JettyClientHttpConnector(HttpClient, JettyResourceFactory) を推奨
    org.springframework.http.converter.HttpMessageNotReadableException(String)
    5.1 現在、HttpMessageNotReadableException(String, HttpInputMessage) を推奨
    org.springframework.http.converter.HttpMessageNotReadableException(String, Throwable)
    5.1 現在、HttpMessageNotReadableException(String, Throwable, HttpInputMessage) を推奨
    org.springframework.scheduling.concurrent.ConcurrentTaskExecutor()
    外部から提供される Executor を使用する ConcurrentTaskExecutor(Executor) を推奨します
    org.springframework.scheduling.concurrent.ConcurrentTaskScheduler()
    外部から提供される Executor を使用する ConcurrentTaskScheduler(ScheduledExecutorService) を推奨します
    org.springframework.scheduling.config.FixedDelayTask(Runnable, long, long)
    6.0 の時点で、FixedDelayTask(Runnable, Duration, Duration) を推奨
    org.springframework.scheduling.config.FixedRateTask(Runnable, long, long)
    6.0 の時点で、FixedRateTask(Runnable, Duration, Duration) を推奨
    org.springframework.scheduling.config.IntervalTask(Runnable, long)
    6.0 の時点で、IntervalTask(Runnable, Duration) を推奨
    org.springframework.scheduling.config.IntervalTask(Runnable, long, long)
    6.0 の時点で、IntervalTask(Runnable, Duration, Duration) を推奨
    org.springframework.scheduling.support.PeriodicTrigger(long)
    6.0 の時点で、PeriodicTrigger(Duration) を推奨
    org.springframework.scheduling.support.PeriodicTrigger(long, TimeUnit)
    6.0 の時点で、PeriodicTrigger(Duration) を推奨
    org.springframework.scheduling.support.SimpleTriggerContext(Date, Date, Date)
    6.0 現在、SimpleTriggerContext(Instant, Instant, Instant) を推奨
    org.springframework.test.context.MergedContextConfiguration(Class<?>, String[], Class<?>[], Set<Class<? extends ApplicationContextInitializer<?>>>, String[], String[], String[], Set<ContextCustomizer>, ContextLoader, CacheAwareContextLoaderDelegate, MergedContextConfiguration)
    6.1 以降、MergedContextConfiguration(Class, String[], Class[], Set, String[], List, String[], Set, ContextLoader, CacheAwareContextLoaderDelegate, MergedContextConfiguration) を推奨
    org.springframework.test.context.MergedContextConfiguration(Class<?>, String[], Class<?>[], Set<Class<? extends ApplicationContextInitializer<?>>>, String[], String[], String[], ContextLoader, CacheAwareContextLoaderDelegate, MergedContextConfiguration)
    6.1 以降、MergedContextConfiguration(Class, String[], Class[], Set, String[], List, String[], Set, ContextLoader, CacheAwareContextLoaderDelegate, MergedContextConfiguration) を推奨
    org.springframework.test.context.web.WebMergedContextConfiguration(Class<?>, String[], Class<?>[], Set<Class<? extends ApplicationContextInitializer<?>>>, String[], String[], String[], String, ContextLoader, CacheAwareContextLoaderDelegate, MergedContextConfiguration)
    6.1 以降、WebMergedContextConfiguration(Class, String[], Class[], Set, String[], List, String[], Set, String, ContextLoader, CacheAwareContextLoaderDelegate, MergedContextConfiguration) を推奨
    org.springframework.test.context.web.WebMergedContextConfiguration(Class<?>, String[], Class<?>[], Set<Class<? extends ApplicationContextInitializer<?>>>, String[], String[], String[], Set<ContextCustomizer>, String, ContextLoader, CacheAwareContextLoaderDelegate, MergedContextConfiguration)
    6.1 以降、WebMergedContextConfiguration(Class, String[], Class[], Set, String[], List, String[], Set, String, ContextLoader, CacheAwareContextLoaderDelegate, MergedContextConfiguration) を推奨
    org.springframework.transaction.interceptor.TransactionInterceptor(PlatformTransactionManager, Properties)
    5.2.5 現在、TransactionAspectSupport.setTransactionAttributes(Properties) を推奨
    org.springframework.transaction.interceptor.TransactionInterceptor(PlatformTransactionManager, TransactionAttributeSource)
    5.2.5 現在、TransactionInterceptor(TransactionManager, TransactionAttributeSource) を推奨
    org.springframework.transaction.jta.SpringJtaSynchronizationAdapter(TransactionSynchronization, TransactionManager)
    6.0.12 以降、JTA 1.1+ は beforeCompletion で例外がスローされた場合に暗黙的なロールバックのみの設定を必要とするため、すべてのシナリオには通常の SpringJtaSynchronizationAdapter(TransactionSynchronization) コンストラクターで十分です。
    org.springframework.transaction.jta.SpringJtaSynchronizationAdapter(TransactionSynchronization, UserTransaction)
    6.0.12 以降、JTA 1.1+ は beforeCompletion で例外がスローされた場合に暗黙的なロールバックのみの設定を必要とするため、すべてのシナリオには通常の SpringJtaSynchronizationAdapter(TransactionSynchronization) コンストラクターで十分です。
    org.springframework.transaction.reactive.GenericReactiveTransaction(Object, boolean, boolean, boolean, boolean, Object)
    org.springframework.transaction.support.DefaultTransactionStatus(Object, boolean, boolean, boolean, boolean, Object)
    org.springframework.validation.method.ParameterValidationResult(MethodParameter, Object, Collection<? extends MessageSourceResolvable>)
    ParameterValidationResult(MethodParameter, Object, Collection, Object, Integer, Object) を推奨
    org.springframework.web.bind.MissingServletRequestParameterException(String, String, boolean)
    MissingServletRequestParameterException(String, MethodParameter, boolean) を推奨
    org.springframework.web.HttpMediaTypeException(String)
    6.0 現在
    org.springframework.web.HttpMediaTypeException(String, List<MediaType>)
    6.0 現在
    org.springframework.web.reactive.function.client.ClientRequestObservationContext()
    6.1.2 現在、ClientRequestObservationContext(ClientRequest.Builder) を推奨
    org.springframework.web.reactive.result.method.RequestMappingInfo(String, PatternsRequestCondition, RequestMethodsRequestCondition, ParamsRequestCondition, HeadersRequestCondition, ConsumesRequestCondition, ProducesRequestCondition, RequestCondition<?>)
    5.3.4 の時点で、RequestMappingInfo.paths(String...) を介して RequestMappingInfo.Builder を使用することをお勧めします。
    org.springframework.web.reactive.result.method.RequestMappingInfo(PatternsRequestCondition, RequestMethodsRequestCondition, ParamsRequestCondition, HeadersRequestCondition, ConsumesRequestCondition, ProducesRequestCondition, RequestCondition<?>)
    5.3.4 の時点で、RequestMappingInfo.paths(String...) を介して RequestMappingInfo.Builder を使用することをお勧めします。
    org.springframework.web.reactive.result.method.RequestMappingInfo(RequestMappingInfo, RequestCondition<?>)
    5.3.4 以降、RequestMappingInfo.mutate() を介して RequestMappingInfo.Builder を使用することに賛成しています。
    org.springframework.web.reactive.socket.HandshakeInfo(URI, HttpHeaders, Mono<Principal>, String, InetSocketAddress, Map<String, Object>, String)
    5.3.5 現在、HandshakeInfo(URI, HttpHeaders, MultiValueMap, Mono, String, InetSocketAddress, Map, String) を推奨
    org.springframework.web.service.invoker.HttpRequestValues(HttpMethod, URI, String, Map<String, String>, HttpHeaders, MultiValueMap<String, String>, Map<String, Object>, Object)
    6.2 で HttpRequestValues(HttpMethod, URI, UriBuilderFactory, String, Map, HttpHeaders, MultiValueMap, Map, Object) を削除することを支持します。
    org.springframework.web.servlet.mvc.condition.PatternsRequestCondition(String[], UrlPathHelper, PathMatcher, boolean)
    5.3 現在、PatternsRequestCondition(String[], boolean, PathMatcher) を推奨
    org.springframework.web.servlet.mvc.condition.PatternsRequestCondition(String[], UrlPathHelper, PathMatcher, boolean, boolean)
    5.2.4 現在。パス拡張設定オプションの非推奨については、RequestMappingHandlerMapping のクラスレベルの注意を参照してください。
    org.springframework.web.servlet.mvc.condition.PatternsRequestCondition(String[], UrlPathHelper, PathMatcher, boolean, boolean, List<String>)
    5.2.4 現在。パス拡張設定オプションの非推奨については、RequestMappingHandlerMapping のクラスレベルの注意を参照してください。
    org.springframework.web.servlet.mvc.method.RequestMappingInfo(String, PatternsRequestCondition, RequestMethodsRequestCondition, ParamsRequestCondition, HeadersRequestCondition, ConsumesRequestCondition, ProducesRequestCondition, RequestCondition<?>)
    5.3 の時点で、RequestMappingInfo.paths(String...) を介して RequestMappingInfo.Builder を使用することをお勧めします。
    org.springframework.web.servlet.mvc.method.RequestMappingInfo(PatternsRequestCondition, RequestMethodsRequestCondition, ParamsRequestCondition, HeadersRequestCondition, ConsumesRequestCondition, ProducesRequestCondition, RequestCondition<?>)
    5.3 の時点で、RequestMappingInfo.paths(String...) を介して RequestMappingInfo.Builder を使用することをお勧めします。
    org.springframework.web.servlet.mvc.method.RequestMappingInfo(RequestMappingInfo, RequestCondition<?>)
    RequestMappingInfo.addCustomCondition(RequestCondition) の使用を推奨する 5.3 以降。
    org.springframework.web.socket.sockjs.client.AbstractClientSockJsSession(TransportRequest, WebSocketHandler, SettableListenableFuture<WebSocketSession>)
    6.0 現在、AbstractClientSockJsSession(TransportRequest, WebSocketHandler, CompletableFuture) を推奨
    org.springframework.web.socket.sockjs.client.WebSocketClientSockJsSession(TransportRequest, WebSocketHandler, SettableListenableFuture<WebSocketSession>)
    6.0 現在、WebSocketClientSockJsSession(TransportRequest, WebSocketHandler, CompletableFuture) を推奨
    org.springframework.web.socket.sockjs.client.XhrClientSockJsSession(TransportRequest, WebSocketHandler, XhrTransport, SettableListenableFuture<WebSocketSession>)
    6.0 現在、XhrClientSockJsSession(TransportRequest, WebSocketHandler, XhrTransport, CompletableFuture) を推奨
  • 非推奨の列挙定数
    列挙定数
    説明
    org.springframework.http.client.observation.ClientHttpObservationDocumentation.HighCardinalityKeyNames.CLIENT_NAME
    ClientHttpObservationDocumentation.LowCardinalityKeyNames.CLIENT_NAME を推奨します。6.2 で削除される予定です。これは、低カーディナリティのキー値と高カーディナリティのキー値の両方として使用できます。
    org.springframework.http.HttpStatus.CHECKPOINT
    HttpStatus.valueOf(103) から返される HttpStatus.EARLY_HINTS を推奨
    org.springframework.http.HttpStatus.DESTINATION_LOCKED
    WebDAV ドラフトの変更を参照
    org.springframework.http.HttpStatus.INSUFFICIENT_SPACE_ON_RESOURCE
    WebDAV ドラフトの変更を参照
    org.springframework.http.HttpStatus.METHOD_FAILURE
    WebDAV ドラフトの変更を参照
    org.springframework.http.HttpStatus.MOVED_TEMPORARILY
    HttpStatus.valueOf(302) から返される HttpStatus.FOUND を推奨
    org.springframework.http.HttpStatus.REQUEST_ENTITY_TOO_LARGE
    HttpStatus.valueOf(413) から返される HttpStatus.PAYLOAD_TOO_LARGE を推奨
    org.springframework.http.HttpStatus.REQUEST_URI_TOO_LONG
    HttpStatus.valueOf(414) から返される HttpStatus.URI_TOO_LONG を推奨
    org.springframework.http.HttpStatus.USE_PROXY
    プロキシの帯域内設定に関するセキュリティ上の関心事のため
    org.springframework.web.reactive.function.client.ClientHttpObservationDocumentation.HighCardinalityKeyNames.CLIENT_NAME
    ClientHttpObservationDocumentation.LowCardinalityKeyNames.CLIENT_NAME を推奨します。6.2 で削除される予定です。これは、低カーディナリティのキー値と高カーディナリティのキー値の両方として使用できます。