Skip to content

Commit 2a29e16

Browse files
committed
Deprecate for removal Jackson 2 support
This commit deprecate for removal (likely in a future 7.x release) the Jackson 2 support in favor of the Jackson 3 one. Closes gh-33798
1 parent 6ae89ea commit 2a29e16

File tree

60 files changed

+141
-7
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

60 files changed

+141
-7
lines changed

framework-docs/src/main/java/org/springframework/docs/testing/mockmvc/assertj/mockmvctestersetup/converter/AccountControllerIntegrationTests.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
import org.springframework.test.web.servlet.assertj.MockMvcTester;
2626
import org.springframework.web.context.WebApplicationContext;
2727

28+
@SuppressWarnings("removal")
2829
// tag::snippet[]
2930
@SpringJUnitWebConfig(ApplicationWebConfiguration.class)
3031
class AccountControllerIntegrationTests {

framework-docs/src/main/java/org/springframework/docs/web/webmvc/mvcconfig/mvcconfigmessageconverters/WebConfiguration.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
import org.springframework.http.converter.xml.MappingJackson2XmlHttpMessageConverter;
2929
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
3030

31+
@SuppressWarnings("removal")
3132
// tag::snippet[]
3233
@Configuration
3334
public class WebConfiguration implements WebMvcConfigurer {

framework-docs/src/main/java/org/springframework/docs/web/webmvc/mvcconfig/mvcconfigviewresolvers/FreeMarkerConfiguration.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
import org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer;
2424
import org.springframework.web.servlet.view.json.MappingJackson2JsonView;
2525

26+
@SuppressWarnings("removal")
2627
// tag::snippet[]
2728
@Configuration
2829
public class FreeMarkerConfiguration implements WebMvcConfigurer {

framework-docs/src/main/java/org/springframework/docs/web/webmvc/mvcconfig/mvcconfigviewresolvers/WebConfiguration.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
2222
import org.springframework.web.servlet.view.json.MappingJackson2JsonView;
2323

24+
@SuppressWarnings("removal")
2425
// tag::snippet[]
2526
@Configuration
2627
public class WebConfiguration implements WebMvcConfigurer {

framework-docs/src/main/kotlin/org/springframework/docs/testing/mockmvc/assertj/mockmvctestersetup/converter/AccountControllerIntegrationTests.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2002-2024 the original author or authors.
2+
* Copyright 2002-2025 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -14,6 +14,8 @@
1414
* limitations under the License.
1515
*/
1616

17+
@file:Suppress("DEPRECATION")
18+
1719
package org.springframework.docs.testing.mockmvc.assertj.mockmvctestersetup.converter
1820

1921
import org.springframework.beans.factory.annotation.Autowired

framework-docs/src/main/kotlin/org/springframework/docs/web/webmvc/mvcconfig/mvcconfigmessageconverters/WebConfiguration.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
@file:Suppress("DEPRECATION")
2+
13
package org.springframework.docs.web.webmvc.mvcconfig.mvcconfigmessageconverters
24

35
import com.fasterxml.jackson.module.paramnames.ParameterNamesModule

framework-docs/src/main/kotlin/org/springframework/docs/web/webmvc/mvcconfig/mvcconfigviewresolvers/FreeMarkerConfiguration.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
@file:Suppress("DEPRECATION")
2+
13
package org.springframework.docs.web.webmvc.mvcconfig.mvcconfigviewresolvers
24

35
import org.springframework.context.annotation.Bean

framework-docs/src/main/kotlin/org/springframework/docs/web/webmvc/mvcconfig/mvcconfigviewresolvers/WebConfiguration.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@
1414
* limitations under the License.
1515
*/
1616

17+
@file:Suppress("DEPRECATION")
18+
1719
package org.springframework.docs.web.webmvc.mvcconfig.mvcconfigviewresolvers
1820

1921
import org.springframework.context.annotation.Configuration

spring-jms/src/main/java/org/springframework/jms/support/converter/MappingJackson2MessageConverter.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,9 @@
6060
* @author Juergen Hoeller
6161
* @author Stephane Nicoll
6262
* @since 3.1.4
63+
* @deprecated since 7.0 in favor of {@link JacksonJsonMessageConverter}
6364
*/
65+
@Deprecated(since = "7.0", forRemoval = true)
6466
public class MappingJackson2MessageConverter implements SmartMessageConverter, BeanClassLoaderAware {
6567

6668
/**

spring-messaging/src/main/java/org/springframework/messaging/converter/MappingJackson2MessageConverter.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,9 @@
5656
* @author Juergen Hoeller
5757
* @author Sebastien Deleuze
5858
* @since 4.0
59+
* @deprecated since 7.0 in favor of {@link JacksonJsonMessageConverter}
5960
*/
61+
@Deprecated(since = "7.0", forRemoval = true)
6062
public class MappingJackson2MessageConverter extends AbstractMessageConverter {
6163

6264
private static final MimeType[] DEFAULT_MIME_TYPES = new MimeType[] {

spring-messaging/src/main/java/org/springframework/messaging/simp/config/AbstractMessageBrokerConfiguration.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -535,6 +535,7 @@ protected JacksonJsonMessageConverter createJacksonJsonConverter() {
535535
/**
536536
* Allow to customize Jackson 2.x JSON converter.
537537
*/
538+
@SuppressWarnings("removal")
538539
protected MappingJackson2MessageConverter createJacksonConverter() {
539540
DefaultContentTypeResolver resolver = new DefaultContentTypeResolver();
540541
resolver.setDefaultMimeType(MimeTypeUtils.APPLICATION_JSON);

spring-messaging/src/test/java/org/springframework/messaging/converter/MappingJackson2MessageConverterTests.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@
4343
* @author Rossen Stoyanchev
4444
* @author Sebastien Deleuze
4545
*/
46+
@SuppressWarnings("removal")
4647
class MappingJackson2MessageConverterTests {
4748

4849
@Test

spring-web/src/jmh/java/org/springframework/http/codec/json/Jackson2JsonEncoderBenchmark.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@
4343
* @see AbstractJackson2Encoder
4444
*/
4545
@BenchmarkMode(Mode.Throughput)
46+
@SuppressWarnings("removal")
4647
public class Jackson2JsonEncoderBenchmark {
4748

4849

spring-web/src/main/java/org/springframework/http/codec/AbstractJacksonEncoder.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,7 @@ public void setStreamingMediaTypes(List<MediaType> mediaTypes) {
111111
}
112112

113113
@Override
114+
@SuppressWarnings("removal")
114115
public boolean canEncode(ResolvableType elementType, @Nullable MimeType mimeType) {
115116
if (!supportsMimeType(mimeType)) {
116117
return false;

spring-web/src/main/java/org/springframework/http/codec/cbor/Jackson2CborDecoder.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,10 @@
4040
* @since 5.2
4141
* @see Jackson2CborEncoder
4242
* @see <a href="https://github.com/spring-projects/spring-framework/issues/20513">Add CBOR support to WebFlux</a>
43+
* @deprecated since 7.0 in favor of {@link JacksonCborDecoder}
4344
*/
45+
@Deprecated(since = "7.0", forRemoval = true)
46+
@SuppressWarnings("removal")
4447
public class Jackson2CborDecoder extends AbstractJackson2Decoder {
4548

4649
public Jackson2CborDecoder() {

spring-web/src/main/java/org/springframework/http/codec/cbor/Jackson2CborEncoder.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,10 @@
4141
* @since 5.2
4242
* @see Jackson2CborDecoder
4343
* @see <a href="https://github.com/spring-projects/spring-framework/issues/20513">Add CBOR support to WebFlux</a>
44+
* @deprecated since 7.0 in favor of {@link JacksonCborEncoder}
4445
*/
46+
@Deprecated(since = "7.0", forRemoval = true)
47+
@SuppressWarnings("removal")
4548
public class Jackson2CborEncoder extends AbstractJackson2Encoder {
4649

4750
public Jackson2CborEncoder() {

spring-web/src/main/java/org/springframework/http/codec/json/AbstractJackson2Decoder.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@
4747
import org.springframework.core.io.buffer.DataBufferUtils;
4848
import org.springframework.core.io.buffer.PooledDataBuffer;
4949
import org.springframework.core.log.LogFormatUtils;
50+
import org.springframework.http.codec.AbstractJacksonDecoder;
5051
import org.springframework.http.codec.HttpMessageDecoder;
5152
import org.springframework.http.server.reactive.ServerHttpRequest;
5253
import org.springframework.http.server.reactive.ServerHttpResponse;
@@ -61,7 +62,10 @@
6162
* @author Arjen Poutsma
6263
* @since 5.0
6364
* @see <a href="https://github.com/FasterXML/jackson-core/issues/57" target="_blank">Add support for non-blocking ("async") JSON parsing</a>
65+
* @deprecated since 7.0 in favor of {@link AbstractJacksonDecoder}
6466
*/
67+
@Deprecated(since = "7.0", forRemoval = true)
68+
@SuppressWarnings("removal")
6569
public abstract class AbstractJackson2Decoder extends Jackson2CodecSupport implements HttpMessageDecoder<Object> {
6670

6771
private int maxInMemorySize = 256 * 1024;

spring-web/src/main/java/org/springframework/http/codec/json/AbstractJackson2Encoder.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@
5050
import org.springframework.core.io.buffer.DataBufferFactory;
5151
import org.springframework.core.log.LogFormatUtils;
5252
import org.springframework.http.MediaType;
53+
import org.springframework.http.codec.AbstractJacksonEncoder;
5354
import org.springframework.http.codec.HttpMessageEncoder;
5455
import org.springframework.http.converter.json.MappingJacksonValue;
5556
import org.springframework.http.server.reactive.ServerHttpRequest;
@@ -66,7 +67,10 @@
6667
* @author Sebastien Deleuze
6768
* @author Arjen Poutsma
6869
* @since 5.0
70+
* @deprecated since 7.0 in favor of {@link AbstractJacksonEncoder}
6971
*/
72+
@Deprecated(since = "7.0", forRemoval = true)
73+
@SuppressWarnings("removal")
7074
public abstract class AbstractJackson2Encoder extends Jackson2CodecSupport implements HttpMessageEncoder<Object> {
7175

7276
private static final byte[] NEWLINE_SEPARATOR = {'\n'};

spring-web/src/main/java/org/springframework/http/codec/json/Jackson2CodecSupport.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@
4040
import org.springframework.http.HttpLogging;
4141
import org.springframework.http.MediaType;
4242
import org.springframework.http.ProblemDetail;
43+
import org.springframework.http.codec.JacksonCodecSupport;
4344
import org.springframework.http.server.reactive.ServerHttpRequest;
4445
import org.springframework.http.server.reactive.ServerHttpResponse;
4546
import org.springframework.util.Assert;
@@ -53,7 +54,9 @@
5354
* @author Sebastien Deleuze
5455
* @author Rossen Stoyanchev
5556
* @since 5.0
57+
* @deprecated since 7.0 in favor of {@link JacksonCodecSupport}
5658
*/
59+
@Deprecated(since = "7.0", forRemoval = true)
5760
public abstract class Jackson2CodecSupport {
5861

5962
/**

spring-web/src/main/java/org/springframework/http/codec/json/Jackson2JsonDecoder.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
import org.springframework.core.codec.CharBufferDecoder;
3232
import org.springframework.core.io.buffer.DataBuffer;
3333
import org.springframework.core.io.buffer.DefaultDataBufferFactory;
34+
import org.springframework.http.codec.AbstractJacksonDecoder;
3435
import org.springframework.http.converter.json.Jackson2ObjectMapperBuilder;
3536
import org.springframework.util.MimeType;
3637
import org.springframework.util.MimeTypeUtils;
@@ -43,7 +44,10 @@
4344
* @author Rossen Stoyanchev
4445
* @since 5.0
4546
* @see Jackson2JsonEncoder
47+
* @deprecated since 7.0 in favor of {@link AbstractJacksonDecoder}
4648
*/
49+
@Deprecated(since = "7.0", forRemoval = true)
50+
@SuppressWarnings("removal")
4751
public class Jackson2JsonDecoder extends AbstractJackson2Decoder {
4852

4953
private static final CharBufferDecoder CHAR_BUFFER_DECODER = CharBufferDecoder.textPlainOnly(Arrays.asList(",", "\n"), false);

spring-web/src/main/java/org/springframework/http/codec/json/Jackson2JsonEncoder.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,10 @@
4444
* @author Arjen Poutsma
4545
* @since 5.0
4646
* @see Jackson2JsonDecoder
47+
* @deprecated since 7.0 in favor of {@link JacksonJsonEncoder}
4748
*/
49+
@Deprecated(since = "7.0", forRemoval = true)
50+
@SuppressWarnings("removal")
4851
public class Jackson2JsonEncoder extends AbstractJackson2Encoder {
4952

5053
private static final List<MimeType> problemDetailMimeTypes =

spring-web/src/main/java/org/springframework/http/codec/json/Jackson2SmileDecoder.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import com.fasterxml.jackson.databind.ObjectMapper;
2020
import com.fasterxml.jackson.dataformat.smile.SmileFactory;
2121

22+
import org.springframework.http.codec.smile.JacksonSmileDecoder;
2223
import org.springframework.http.converter.json.Jackson2ObjectMapperBuilder;
2324
import org.springframework.util.Assert;
2425
import org.springframework.util.MimeType;
@@ -31,7 +32,10 @@
3132
* @author Rossen Stoyanchev
3233
* @since 5.0
3334
* @see Jackson2JsonEncoder
35+
* @deprecated since 7.0 in favor of {@link JacksonSmileDecoder}
3436
*/
37+
@Deprecated(since = "7.0", forRemoval = true)
38+
@SuppressWarnings("removal")
3539
public class Jackson2SmileDecoder extends AbstractJackson2Decoder {
3640

3741
private static final MimeType[] DEFAULT_SMILE_MIME_TYPES = new MimeType[] {

spring-web/src/main/java/org/springframework/http/codec/json/Jackson2SmileEncoder.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
import reactor.core.publisher.Flux;
2626

2727
import org.springframework.http.MediaType;
28+
import org.springframework.http.codec.smile.JacksonSmileEncoder;
2829
import org.springframework.http.converter.json.Jackson2ObjectMapperBuilder;
2930
import org.springframework.util.Assert;
3031
import org.springframework.util.MimeType;
@@ -37,7 +38,10 @@
3738
* @author Sebastien Deleuze
3839
* @since 5.0
3940
* @see Jackson2SmileDecoder
41+
* @deprecated since 7.0 in favor of {@link JacksonSmileEncoder}
4042
*/
43+
@Deprecated(since = "7.0", forRemoval = true)
44+
@SuppressWarnings("removal")
4145
public class Jackson2SmileEncoder extends AbstractJackson2Encoder {
4246

4347
private static final MimeType[] DEFAULT_SMILE_MIME_TYPES = new MimeType[] {

spring-web/src/main/java/org/springframework/http/codec/json/Jackson2Tokenizer.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,9 @@
5050
* @author Rossen Stoyanchev
5151
* @author Juergen Hoeller
5252
* @since 5.0
53+
* @deprecated since 7.0 in favor of {@code org.springframework.http.codec.JacksonTokenizer}
5354
*/
55+
@Deprecated(since = "7.0", forRemoval = true)
5456
final class Jackson2Tokenizer {
5557

5658
private final JsonParser parser;

spring-web/src/main/java/org/springframework/http/codec/support/BaseDefaultCodecs.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -486,6 +486,7 @@ protected <T> void addCodec(List<T> codecs, T codec) {
486486
* if configured by the application, to the given codec , including any
487487
* codec it contains.
488488
*/
489+
@SuppressWarnings("removal")
489490
private void initCodec(@Nullable Object codec) {
490491
if (codec instanceof DecoderHttpMessageReader<?> decoderHttpMessageReader) {
491492
codec = decoderHttpMessageReader.getDecoder();
@@ -612,6 +613,7 @@ final List<HttpMessageReader<?>> getObjectReaders() {
612613
* Reset and initialize object readers.
613614
* @since 5.3.3
614615
*/
616+
@SuppressWarnings("removal")
615617
protected void initObjectReaders() {
616618
this.objectReaders.clear();
617619
if (!this.registerDefaults) {
@@ -760,6 +762,7 @@ protected void initObjectWriters() {
760762
/**
761763
* Return "base" object writers only, i.e. common to client and server.
762764
*/
765+
@SuppressWarnings("removal")
763766
final List<HttpMessageWriter<?>> getBaseObjectWriters() {
764767
List<HttpMessageWriter<?>> writers = new ArrayList<>();
765768
if (kotlinSerializationCborPresent) {
@@ -839,6 +842,7 @@ protected Decoder<?> getJacksonJsonDecoder() {
839842
return this.jacksonJsonDecoder;
840843
}
841844

845+
@SuppressWarnings("removal")
842846
protected Decoder<?> getJackson2JsonDecoder() {
843847
if (this.jackson2JsonDecoder == null) {
844848
this.jackson2JsonDecoder = new Jackson2JsonDecoder();
@@ -853,6 +857,7 @@ protected Encoder<?> getJacksonJsonEncoder() {
853857
return this.jacksonJsonEncoder;
854858
}
855859

860+
@SuppressWarnings("removal")
856861
protected Encoder<?> getJackson2JsonEncoder() {
857862
if (this.jackson2JsonEncoder == null) {
858863
this.jackson2JsonEncoder = new Jackson2JsonEncoder();

spring-web/src/main/java/org/springframework/http/converter/AbstractJacksonHttpMessageConverter.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -271,6 +271,7 @@ public boolean canRead(ResolvableType type, @Nullable MediaType mediaType) {
271271
}
272272

273273
@Override
274+
@SuppressWarnings("removal")
274275
public boolean canWrite(Class<?> clazz, @Nullable MediaType mediaType) {
275276
if (!canWrite(mediaType)) {
276277
return false;
@@ -328,6 +329,7 @@ protected Object readInternal(Class<?> clazz, HttpInputMessage inputMessage)
328329
return readJavaType(javaType, inputMessage, null);
329330
}
330331

332+
@SuppressWarnings("removal")
331333
private Object readJavaType(JavaType javaType, HttpInputMessage inputMessage, @Nullable Map<String, Object> hints) throws IOException {
332334
MediaType contentType = inputMessage.getHeaders().getContentType();
333335
Charset charset = getCharset(contentType);

spring-web/src/main/java/org/springframework/http/converter/cbor/MappingJackson2CborHttpMessageConverter.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,10 @@
3939
*
4040
* @author Sebastien Deleuze
4141
* @since 5.0
42+
* @deprecated since 7.0 in favor of {@link JacksonCborHttpMessageConverter}
4243
*/
44+
@Deprecated(since = "7.0", forRemoval = true)
45+
@SuppressWarnings("removal")
4346
public class MappingJackson2CborHttpMessageConverter extends AbstractJackson2HttpMessageConverter {
4447

4548
/**

spring-web/src/main/java/org/springframework/http/converter/json/AbstractJackson2HttpMessageConverter.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@
5757
import org.springframework.http.MediaType;
5858
import org.springframework.http.ProblemDetail;
5959
import org.springframework.http.converter.AbstractGenericHttpMessageConverter;
60+
import org.springframework.http.converter.AbstractJacksonHttpMessageConverter;
6061
import org.springframework.http.converter.HttpMessageConversionException;
6162
import org.springframework.http.converter.HttpMessageConverter;
6263
import org.springframework.http.converter.HttpMessageNotReadableException;
@@ -78,7 +79,10 @@
7879
* @author Sam Brannen
7980
* @since 4.1
8081
* @see MappingJackson2HttpMessageConverter
82+
* @deprecated since 7.0 in favor of {@link AbstractJacksonHttpMessageConverter}
8183
*/
84+
@Deprecated(since = "7.0", forRemoval = true)
85+
@SuppressWarnings("removal")
8286
public abstract class AbstractJackson2HttpMessageConverter extends AbstractGenericHttpMessageConverter<Object> {
8387

8488
private static final Map<String, JsonEncoding> ENCODINGS;

spring-web/src/main/java/org/springframework/http/converter/json/Jackson2ObjectMapperBuilder.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,8 +100,10 @@
100100
* @since 4.1.1
101101
* @see #build()
102102
* @see #configure(ObjectMapper)
103-
* @see Jackson2ObjectMapperFactoryBean
103+
* @deprecated since 7.0 in favor using directly Jackson 3 builders like {@link tools.jackson.databind.json.JsonMapper#builder}
104104
*/
105+
@Deprecated(since = "7.0", forRemoval = true)
106+
@SuppressWarnings("removal")
105107
public class Jackson2ObjectMapperBuilder {
106108

107109
private static final boolean jackson2XmlPresent = ClassUtils.isPresent(

spring-web/src/main/java/org/springframework/http/converter/json/Jackson2ObjectMapperFactoryBean.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,10 @@
136136
* @author Tadaya Tsuyukubo
137137
* @author Sebastien Deleuze
138138
* @since 3.2
139+
* @deprecated since 7.0 in favor of using directly Jackson 3 converters default constructor
139140
*/
141+
@Deprecated(since = "7.0", forRemoval = true)
142+
@SuppressWarnings("removal")
140143
public class Jackson2ObjectMapperFactoryBean implements FactoryBean<ObjectMapper>, BeanClassLoaderAware,
141144
ApplicationContextAware, InitializingBean {
142145

spring-web/src/main/java/org/springframework/http/converter/json/JacksonModulesRuntimeHints.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
*/
3636
class JacksonModulesRuntimeHints implements RuntimeHintsRegistrar {
3737

38+
@SuppressWarnings("removal")
3839
private static final Consumer<Builder> asJacksonModule = builder ->
3940
builder.onReachableType(Jackson2ObjectMapperBuilder.class)
4041
.withMembers(MemberCategory.INVOKE_DECLARED_CONSTRUCTORS);

0 commit comments

Comments
 (0)