Skip to content

Upgrading org.springframework:spring-web 3 to 4

Unknown3.2.18.RELEASE → 4.3.30.RELEASE

Fetching 61 releases from GitHub…0 / 61
UnknownUpgrade verdict

DepDelta is still reading the notes for this range, so breaking changes can't be ruled out yet.

  • DepDelta is still reading the release notes in this range, so it can't rule out breaking changes yet.
  • This page updates as the notes come in.
Still reading release notes

DepDelta is still reading the release notes in this range. This updates as they come in.

Drops javax.activation:activation.

Installs 7 packages in all (was 9).

No longer installs aopalliance:aopalliance.

Moves commons-logging:commons-logging 1.1.3 → 1.2. Your build may pick other versions.

5 packages of its own release move with it.

Generated by DepDelta from published JVM bytecode. Not mixed with prose notes.

  • removed: method HttpHeaders.getIfNotModifiedSince(): long
  • removed: method MediaType.compareTo(MediaType): int
  • removed: method MediaType.equals(Object): boolean
  • removed: method MediaType.getCharSet(): Charset
  • removed: method MediaType.getParameter(String): String
  • removed: method MediaType.getParameters(): Map
  • removed: method MediaType.getSubtype(): String
  • removed: method MediaType.getType(): String
  • removed: method MediaType.hashCode(): int
  • removed: method MediaType.isConcrete(): boolean
  • removed: method MediaType.isWildcardSubtype(): boolean
  • removed: method MediaType.isWildcardType(): boolean
  • removed: method MediaType.toString(): String
  • removed: static field HttpStatus.RESUME_INCOMPLETE: HttpStatus
  • changed: class MediaType implements Comparable → class MediaType extends MimeType implements Serializable
  • added: abstract class HttpRange
  • added: class CacheControl
  • added: class RequestEntity extends HttpEntity
  • added: ctor CacheControl()
  • added: ctor HttpRange()
  • added: ctor MediaType(MediaType, Charset)
  • added: ctor RequestEntity(HttpMethod, URI)
  • added: ctor RequestEntity(MultiValueMap, HttpMethod, URI)
  • added: ctor RequestEntity(Object, HttpMethod, URI)
  • added: ctor RequestEntity(Object, HttpMethod, URI, Type)
  • added: ctor RequestEntity(Object, MultiValueMap, HttpMethod, URI)
  • added: ctor RequestEntity(Object, MultiValueMap, HttpMethod, URI, Type)
  • added: interface RequestEntity.BodyBuilder extends RequestEntity.HeadersBuilder
  • added: interface RequestEntity.HeadersBuilder
  • added: interface ResponseEntity.BodyBuilder extends ResponseEntity.HeadersBuilder
  • added: interface ResponseEntity.HeadersBuilder
  • added: interface StreamingHttpOutputMessage extends HttpOutputMessage
  • added: interface StreamingHttpOutputMessage.Body
  • added: method CacheControl.cachePrivate(): CacheControl
  • added: method CacheControl.cachePublic(): CacheControl
  • added: method CacheControl.getHeaderValue(): String
  • added: method CacheControl.mustRevalidate(): CacheControl
  • added: method CacheControl.noTransform(): CacheControl
  • added: method CacheControl.proxyRevalidate(): CacheControl
  • added: method CacheControl.sMaxAge(long, TimeUnit): CacheControl
  • added: method CacheControl.staleIfError(long, TimeUnit): CacheControl
  • added: method CacheControl.staleWhileRevalidate(long, TimeUnit): CacheControl
  • added: method HttpHeaders.getAccessControlAllowCredentials(): boolean
  • added: method HttpHeaders.getAccessControlAllowHeaders(): List
  • added: method HttpHeaders.getAccessControlAllowMethods(): List
  • added: method HttpHeaders.getAccessControlAllowOrigin(): String
  • added: method HttpHeaders.getAccessControlExposeHeaders(): List
  • added: method HttpHeaders.getAccessControlMaxAge(): long
  • added: method HttpHeaders.getAccessControlRequestHeaders(): List
  • added: method HttpHeaders.getAccessControlRequestMethod(): HttpMethod
  • added: method HttpHeaders.getConnection(): List
  • added: method HttpHeaders.getETagValuesAsList(String): List
  • added: method HttpHeaders.getFieldValues(String): String
  • added: method HttpHeaders.getIfMatch(): List
  • added: method HttpHeaders.getIfUnmodifiedSince(): long
  • added: method HttpHeaders.getOrigin(): String
  • added: method HttpHeaders.getRange(): List
  • added: method HttpHeaders.getUpgrade(): String
  • added: method HttpHeaders.getValuesAsList(String): List
  • added: method HttpHeaders.getVary(): List
  • added: method HttpHeaders.setAccessControlAllowCredentials(boolean): void
  • added: method HttpHeaders.setAccessControlAllowHeaders(List): void
  • added: method HttpHeaders.setAccessControlAllowMethods(List): void
  • added: method HttpHeaders.setAccessControlAllowOrigin(String): void
  • added: method HttpHeaders.setAccessControlExposeHeaders(List): void
  • added: method HttpHeaders.setAccessControlMaxAge(long): void
  • added: method HttpHeaders.setAccessControlRequestHeaders(List): void
  • added: method HttpHeaders.setAccessControlRequestMethod(HttpMethod): void
  • added: method HttpHeaders.setConnection(List): void
  • added: method HttpHeaders.setConnection(String): void
  • added: method HttpHeaders.setContentDispositionFormData(String, String, Charset): void
  • added: method HttpHeaders.setIfMatch(List): void
  • added: method HttpHeaders.setIfMatch(String): void
  • added: method HttpHeaders.setIfUnmodifiedSince(long): void
  • added: method HttpHeaders.setOrigin(String): void
  • added: method HttpHeaders.setRange(List): void
  • added: method HttpHeaders.setUpgrade(String): void
  • added: method HttpHeaders.setVary(List): void
  • added: method HttpHeaders.toCommaDelimitedString(List): String
  • added: method HttpMethod.matches(String): boolean
  • added: method HttpRange.getRangeEnd(long): long
  • added: method HttpRange.getRangeStart(long): long
  • added: method HttpRange.toResourceRegion(Resource): ResourceRegion
  • added: method HttpStatus.is1xxInformational(): boolean
  • added: method HttpStatus.is2xxSuccessful(): boolean
  • added: method HttpStatus.is3xxRedirection(): boolean
  • added: method HttpStatus.is4xxClientError(): boolean
  • added: method HttpStatus.is5xxServerError(): boolean
  • added: method MediaType.checkParameters(String, String): void
  • added: method RequestEntity.BodyBuilder.body(Object): RequestEntity
  • added: method RequestEntity.BodyBuilder.body(Object, Type): RequestEntity
  • added: method RequestEntity.BodyBuilder.contentLength(long): RequestEntity.BodyBuilder
  • added: method RequestEntity.BodyBuilder.contentType(MediaType): RequestEntity.BodyBuilder
  • added: method RequestEntity.HeadersBuilder.accept(MediaType[]): RequestEntity.HeadersBuilder
  • added: method RequestEntity.HeadersBuilder.acceptCharset(Charset[]): RequestEntity.HeadersBuilder
  • added: method RequestEntity.HeadersBuilder.build(): RequestEntity
  • added: method RequestEntity.HeadersBuilder.header(String, String[]): RequestEntity.HeadersBuilder
  • added: method RequestEntity.HeadersBuilder.ifModifiedSince(long): RequestEntity.HeadersBuilder
  • added: method RequestEntity.HeadersBuilder.ifNoneMatch(String[]): RequestEntity.HeadersBuilder
  • added: method RequestEntity.equals(Object): boolean
  • added: method RequestEntity.getMethod(): HttpMethod
  • added: method RequestEntity.getType(): Type
  • added: method RequestEntity.getUrl(): URI
  • added: method RequestEntity.hashCode(): int
  • added: method RequestEntity.toString(): String
  • added: method ResponseEntity.BodyBuilder.body(Object): ResponseEntity
  • added: method ResponseEntity.BodyBuilder.contentLength(long): ResponseEntity.BodyBuilder
  • added: method ResponseEntity.BodyBuilder.contentType(MediaType): ResponseEntity.BodyBuilder
  • added: method ResponseEntity.HeadersBuilder.allow(HttpMethod[]): ResponseEntity.HeadersBuilder
  • added: method ResponseEntity.HeadersBuilder.build(): ResponseEntity
  • added: method ResponseEntity.HeadersBuilder.cacheControl(CacheControl): ResponseEntity.HeadersBuilder
  • added: method ResponseEntity.HeadersBuilder.eTag(String): ResponseEntity.HeadersBuilder
  • added: method ResponseEntity.HeadersBuilder.header(String, String[]): ResponseEntity.HeadersBuilder
  • added: method ResponseEntity.HeadersBuilder.headers(HttpHeaders): ResponseEntity.HeadersBuilder
  • added: method ResponseEntity.HeadersBuilder.lastModified(long): ResponseEntity.HeadersBuilder
  • added: method ResponseEntity.HeadersBuilder.location(URI): ResponseEntity.HeadersBuilder
  • added: method ResponseEntity.HeadersBuilder.varyBy(String[]): ResponseEntity.HeadersBuilder
  • added: method ResponseEntity.getStatusCodeValue(): int
  • added: method StreamingHttpOutputMessage.Body.writeTo(OutputStream): void
  • added: method StreamingHttpOutputMessage.setBody(StreamingHttpOutputMessage.Body): void
  • added: static field HttpHeaders.ACCEPT: String
  • added: static field HttpHeaders.ACCEPT_CHARSET: String
  • added: static field HttpHeaders.ACCEPT_ENCODING: String
  • added: static field HttpHeaders.ACCEPT_LANGUAGE: String
  • added: static field HttpHeaders.ACCEPT_RANGES: String
  • added: static field HttpHeaders.ACCESS_CONTROL_ALLOW_CREDENTIALS: String
  • added: static field HttpHeaders.ACCESS_CONTROL_ALLOW_HEADERS: String
  • added: static field HttpHeaders.ACCESS_CONTROL_ALLOW_METHODS: String
  • added: static field HttpHeaders.ACCESS_CONTROL_ALLOW_ORIGIN: String
  • added: static field HttpHeaders.ACCESS_CONTROL_EXPOSE_HEADERS: String
  • added: static field HttpHeaders.ACCESS_CONTROL_MAX_AGE: String
  • added: static field HttpHeaders.ACCESS_CONTROL_REQUEST_HEADERS: String
  • added: static field HttpHeaders.ACCESS_CONTROL_REQUEST_METHOD: String
  • added: static field HttpHeaders.AGE: String
  • added: static field HttpHeaders.ALLOW: String
  • added: static field HttpHeaders.AUTHORIZATION: String
  • added: static field HttpHeaders.CACHE_CONTROL: String
  • added: static field HttpHeaders.CONNECTION: String
  • added: static field HttpHeaders.CONTENT_DISPOSITION: String
  • added: static field HttpHeaders.CONTENT_ENCODING: String
  • added: static field HttpHeaders.CONTENT_LANGUAGE: String
  • added: static field HttpHeaders.CONTENT_LENGTH: String
  • added: static field HttpHeaders.CONTENT_LOCATION: String
  • added: static field HttpHeaders.CONTENT_RANGE: String
  • added: static field HttpHeaders.CONTENT_TYPE: String
  • added: static field HttpHeaders.COOKIE: String
  • added: static field HttpHeaders.DATE: String
  • added: static field HttpHeaders.ETAG: String
  • added: static field HttpHeaders.EXPECT: String
  • added: static field HttpHeaders.EXPIRES: String
  • added: static field HttpHeaders.FROM: String
  • added: static field HttpHeaders.HOST: String
  • added: static field HttpHeaders.IF_MATCH: String
  • added: static field HttpHeaders.IF_MODIFIED_SINCE: String
  • added: static field HttpHeaders.IF_NONE_MATCH: String
  • added: static field HttpHeaders.IF_RANGE: String
  • added: static field HttpHeaders.IF_UNMODIFIED_SINCE: String
  • added: static field HttpHeaders.LAST_MODIFIED: String
  • added: static field HttpHeaders.LINK: String
  • added: static field HttpHeaders.LOCATION: String
  • added: static field HttpHeaders.MAX_FORWARDS: String
  • added: static field HttpHeaders.ORIGIN: String
  • added: static field HttpHeaders.PRAGMA: String
  • added: static field HttpHeaders.PROXY_AUTHENTICATE: String
  • added: static field HttpHeaders.PROXY_AUTHORIZATION: String
  • added: static field HttpHeaders.RANGE: String
  • added: static field HttpHeaders.REFERER: String
  • added: static field HttpHeaders.RETRY_AFTER: String
  • added: static field HttpHeaders.SERVER: String
  • added: static field HttpHeaders.SET_COOKIE2: String
  • added: static field HttpHeaders.SET_COOKIE: String
  • added: static field HttpHeaders.TE: String
  • added: static field HttpHeaders.TRAILER: String
  • added: static field HttpHeaders.TRANSFER_ENCODING: String
  • added: static field HttpHeaders.UPGRADE: String
  • added: static field HttpHeaders.USER_AGENT: String
  • added: static field HttpHeaders.VARY: String
  • added: static field HttpHeaders.VIA: String
  • added: static field HttpHeaders.WARNING: String
  • added: static field HttpHeaders.WWW_AUTHENTICATE: String
  • added: static field HttpStatus.PAYLOAD_TOO_LARGE: HttpStatus
  • added: static field HttpStatus.PERMANENT_REDIRECT: HttpStatus
  • added: static field HttpStatus.UNAVAILABLE_FOR_LEGAL_REASONS: HttpStatus
  • added: static field HttpStatus.URI_TOO_LONG: HttpStatus
  • added: static field MediaType.APPLICATION_JSON_UTF8: MediaType
  • added: static field MediaType.APPLICATION_JSON_UTF8_VALUE: String
  • added: static field MediaType.APPLICATION_PDF: MediaType
  • added: static field MediaType.APPLICATION_PDF_VALUE: String
  • added: static field MediaType.APPLICATION_RSS_XML: MediaType
  • added: static field MediaType.APPLICATION_RSS_XML_VALUE: String
  • added: static field MediaType.TEXT_EVENT_STREAM: MediaType
  • added: static field MediaType.TEXT_EVENT_STREAM_VALUE: String
  • added: static field MediaType.TEXT_MARKDOWN: MediaType
  • added: static field MediaType.TEXT_MARKDOWN_VALUE: String
  • added: static method CacheControl.empty(): CacheControl
  • added: static method CacheControl.maxAge(long, TimeUnit): CacheControl
  • added: static method CacheControl.noCache(): CacheControl
  • added: static method CacheControl.noStore(): CacheControl
  • added: static method HttpMethod.resolve(String): HttpMethod
  • added: static method HttpRange.createByteRange(long): HttpRange
  • added: static method HttpRange.createByteRange(long, long): HttpRange
  • added: static method HttpRange.createSuffixRange(long): HttpRange
  • added: static method HttpRange.parseRanges(String): List
  • added: static method HttpRange.toResourceRegions(List, Resource): List
  • added: static method HttpRange.toString(Collection): String
  • added: static method MediaType.parseMediaTypes(List): List
  • added: static method RequestEntity.delete(URI): RequestEntity.HeadersBuilder
  • added: static method RequestEntity.get(URI): RequestEntity.HeadersBuilder
  • added: static method RequestEntity.head(URI): RequestEntity.HeadersBuilder
  • added: static method RequestEntity.method(HttpMethod, URI): RequestEntity.BodyBuilder
  • added: static method RequestEntity.options(URI): RequestEntity.HeadersBuilder
  • added: static method RequestEntity.patch(URI): RequestEntity.BodyBuilder
  • added: static method RequestEntity.post(URI): RequestEntity.BodyBuilder
  • added: static method RequestEntity.put(URI): RequestEntity.BodyBuilder
  • added: static method ResponseEntity.accepted(): ResponseEntity.BodyBuilder
  • added: static method ResponseEntity.badRequest(): ResponseEntity.BodyBuilder
  • added: static method ResponseEntity.created(URI): ResponseEntity.BodyBuilder
  • added: static method ResponseEntity.noContent(): ResponseEntity.HeadersBuilder
  • added: static method ResponseEntity.notFound(): ResponseEntity.HeadersBuilder
  • added: static method ResponseEntity.ok(): ResponseEntity.BodyBuilder
  • added: static method ResponseEntity.ok(Object): ResponseEntity
  • added: static method ResponseEntity.status(HttpStatus): ResponseEntity.BodyBuilder
  • added: static method ResponseEntity.status(int): ResponseEntity.BodyBuilder
  • added: static method ResponseEntity.unprocessableEntity(): ResponseEntity.BodyBuilder
  • removed: class CommonsClientHttpRequestFactory implements ClientHttpRequestFactory, DisposableBean
  • removed: ctor CommonsClientHttpRequestFactory()
  • removed: ctor CommonsClientHttpRequestFactory(HttpClient)
  • removed: method CommonsClientHttpRequestFactory.createCommonsHttpMethod(HttpMethod, String): HttpMethodBase
  • removed: method CommonsClientHttpRequestFactory.createRequest(URI, HttpMethod): ClientHttpRequest
  • removed: method CommonsClientHttpRequestFactory.destroy(): void
  • removed: method CommonsClientHttpRequestFactory.getHttpClient(): HttpClient
  • removed: method CommonsClientHttpRequestFactory.postProcessCommonsHttpMethod(HttpMethodBase): void
  • removed: method CommonsClientHttpRequestFactory.setConnectTimeout(int): void
  • removed: method CommonsClientHttpRequestFactory.setHttpClient(HttpClient): void
  • removed: method CommonsClientHttpRequestFactory.setReadTimeout(int): void
  • changed: class SimpleClientHttpRequestFactory implements ClientHttpRequestFactory → class SimpleClientHttpRequestFactory implements ClientHttpRequestFactory, AsyncClientHttpRequestFactory
  • added: class HttpComponentsAsyncClientHttpRequestFactory extends HttpComponentsClientHttpRequestFactory implements AsyncClientHttpRequestFactory, InitializingBean
  • added: class InterceptingAsyncClientHttpRequestFactory implements AsyncClientHttpRequestFactory
  • added: class Netty4ClientHttpRequestFactory implements ClientHttpRequestFactory, AsyncClientHttpRequestFactory, InitializingBean, DisposableBean
  • added: class OkHttp3ClientHttpRequestFactory implements ClientHttpRequestFactory, AsyncClientHttpRequestFactory, DisposableBean
  • added: class OkHttpClientHttpRequestFactory implements ClientHttpRequestFactory, AsyncClientHttpRequestFactory, DisposableBean
  • added: ctor HttpComponentsAsyncClientHttpRequestFactory()
  • added: ctor HttpComponentsAsyncClientHttpRequestFactory(CloseableHttpAsyncClient)
  • added: ctor HttpComponentsAsyncClientHttpRequestFactory(CloseableHttpClient, CloseableHttpAsyncClient)
  • added: ctor HttpComponentsAsyncClientHttpRequestFactory(HttpAsyncClient)
  • added: ctor HttpComponentsAsyncClientHttpRequestFactory(HttpClient, HttpAsyncClient)
  • added: ctor InterceptingAsyncClientHttpRequestFactory(AsyncClientHttpRequestFactory, List)
  • added: ctor Netty4ClientHttpRequestFactory()
  • added: ctor Netty4ClientHttpRequestFactory(EventLoopGroup)
  • added: ctor OkHttp3ClientHttpRequestFactory()
  • added: ctor OkHttp3ClientHttpRequestFactory(OkHttpClient)
  • added: ctor OkHttpClientHttpRequestFactory()
  • added: ctor OkHttpClientHttpRequestFactory(OkHttpClient)
  • added: interface AsyncClientHttpRequest extends HttpRequest, HttpOutputMessage
  • added: interface AsyncClientHttpRequestExecution
  • added: interface AsyncClientHttpRequestFactory
  • added: interface AsyncClientHttpRequestInterceptor
  • added: method AbstractClientHttpRequest.assertNotExecuted(): void
  • added: method AsyncClientHttpRequest.executeAsync(): ListenableFuture
  • added: method AsyncClientHttpRequestExecution.executeAsync(HttpRequest, byte[]): ListenableFuture
  • added: method AsyncClientHttpRequestFactory.createAsyncRequest(URI, HttpMethod): AsyncClientHttpRequest
  • added: method AsyncClientHttpRequestInterceptor.intercept(HttpRequest, byte[], AsyncClientHttpRequestExecution): ListenableFuture
  • added: method HttpComponentsAsyncClientHttpRequestFactory.afterPropertiesSet(): void
  • added: method HttpComponentsAsyncClientHttpRequestFactory.createAsyncRequest(URI, HttpMethod): AsyncClientHttpRequest
  • added: method HttpComponentsAsyncClientHttpRequestFactory.destroy(): void
  • added: method HttpComponentsAsyncClientHttpRequestFactory.getAsyncClient(): HttpAsyncClient
  • added: method HttpComponentsAsyncClientHttpRequestFactory.getHttpAsyncClient(): CloseableHttpAsyncClient
  • added: method HttpComponentsAsyncClientHttpRequestFactory.setAsyncClient(HttpAsyncClient): void
  • added: method HttpComponentsAsyncClientHttpRequestFactory.setHttpAsyncClient(CloseableHttpAsyncClient): void
  • added: method HttpComponentsClientHttpRequestFactory.createRequestConfig(Object): RequestConfig
  • added: method HttpComponentsClientHttpRequestFactory.mergeRequestConfig(RequestConfig): RequestConfig
  • added: method HttpComponentsClientHttpRequestFactory.setBufferRequestBody(boolean): void
  • added: method HttpComponentsClientHttpRequestFactory.setConnectionRequestTimeout(int): void
  • added: method InterceptingAsyncClientHttpRequestFactory.createAsyncRequest(URI, HttpMethod): AsyncClientHttpRequest
  • added: method Netty4ClientHttpRequestFactory.afterPropertiesSet(): void
  • added: method Netty4ClientHttpRequestFactory.configureChannel(SocketChannelConfig): void
  • added: method Netty4ClientHttpRequestFactory.createAsyncRequest(URI, HttpMethod): AsyncClientHttpRequest
  • added: method Netty4ClientHttpRequestFactory.createRequest(URI, HttpMethod): ClientHttpRequest
  • added: method Netty4ClientHttpRequestFactory.destroy(): void
  • added: method Netty4ClientHttpRequestFactory.setConnectTimeout(int): void
  • added: method Netty4ClientHttpRequestFactory.setMaxResponseSize(int): void
  • added: method Netty4ClientHttpRequestFactory.setReadTimeout(int): void
  • added: method Netty4ClientHttpRequestFactory.setSslContext(SslContext): void
  • added: method OkHttp3ClientHttpRequestFactory.createAsyncRequest(URI, HttpMethod): AsyncClientHttpRequest
  • added: method OkHttp3ClientHttpRequestFactory.createRequest(URI, HttpMethod): ClientHttpRequest
  • added: method OkHttp3ClientHttpRequestFactory.destroy(): void
  • added: method OkHttp3ClientHttpRequestFactory.setConnectTimeout(int): void
  • added: method OkHttp3ClientHttpRequestFactory.setReadTimeout(int): void
  • added: method OkHttp3ClientHttpRequestFactory.setWriteTimeout(int): void
  • added: method OkHttpClientHttpRequestFactory.createAsyncRequest(URI, HttpMethod): AsyncClientHttpRequest
  • added: method OkHttpClientHttpRequestFactory.createRequest(URI, HttpMethod): ClientHttpRequest
  • added: method OkHttpClientHttpRequestFactory.destroy(): void
  • added: method OkHttpClientHttpRequestFactory.setConnectTimeout(int): void
  • added: method OkHttpClientHttpRequestFactory.setReadTimeout(int): void
  • added: method OkHttpClientHttpRequestFactory.setWriteTimeout(int): void
  • added: method SimpleClientHttpRequestFactory.createAsyncRequest(URI, HttpMethod): AsyncClientHttpRequest
  • added: method SimpleClientHttpRequestFactory.setTaskExecutor(AsyncListenableTaskExecutor): void
  • added: static field Netty4ClientHttpRequestFactory.DEFAULT_MAX_RESPONSE_SIZE: int
  • added: abstract class InterceptingAsyncHttpAccessor extends AsyncHttpAccessor
  • added: class AsyncHttpAccessor
  • added: class BasicAuthorizationInterceptor implements ClientHttpRequestInterceptor
  • added: ctor AsyncHttpAccessor()
  • added: ctor BasicAuthorizationInterceptor(String, String)
  • added: ctor InterceptingAsyncHttpAccessor()
  • added: field AsyncHttpAccessor.logger: Log
  • added: method AsyncHttpAccessor.createAsyncRequest(URI, HttpMethod): AsyncClientHttpRequest
  • added: method AsyncHttpAccessor.getAsyncRequestFactory(): AsyncClientHttpRequestFactory
  • added: method AsyncHttpAccessor.setAsyncRequestFactory(AsyncClientHttpRequestFactory): void
  • added: method BasicAuthorizationInterceptor.intercept(HttpRequest, byte[], ClientHttpRequestExecution): ClientHttpResponse
  • added: method InterceptingAsyncHttpAccessor.getAsyncRequestFactory(): AsyncClientHttpRequestFactory
  • added: method InterceptingAsyncHttpAccessor.getInterceptors(): List
  • added: method InterceptingAsyncHttpAccessor.setInterceptors(List): void
  • added: abstract class AbstractGenericHttpMessageConverter extends AbstractHttpMessageConverter implements GenericHttpMessageConverter
  • added: class ResourceRegionHttpMessageConverter extends AbstractGenericHttpMessageConverter
  • added: ctor AbstractGenericHttpMessageConverter()
  • added: ctor AbstractGenericHttpMessageConverter(MediaType)
  • added: ctor AbstractGenericHttpMessageConverter(MediaType[])
  • added: ctor AbstractHttpMessageConverter(Charset, MediaType[])
  • added: ctor ResourceRegionHttpMessageConverter()
  • added: method AbstractGenericHttpMessageConverter.canRead(Type, Class, MediaType): boolean
  • added: method AbstractGenericHttpMessageConverter.canWrite(Type, Class, MediaType): boolean
  • added: method AbstractGenericHttpMessageConverter.supports(Class): boolean
  • added: method AbstractGenericHttpMessageConverter.write(Object, Type, MediaType, HttpOutputMessage): void
  • added: method AbstractGenericHttpMessageConverter.writeInternal(Object, HttpOutputMessage): void
  • added: method AbstractGenericHttpMessageConverter.writeInternal(Object, Type, HttpOutputMessage): void
  • added: method AbstractHttpMessageConverter.addDefaultHeaders(HttpHeaders, Object, MediaType): void
  • added: method AbstractHttpMessageConverter.getDefaultCharset(): Charset
  • added: method AbstractHttpMessageConverter.setDefaultCharset(Charset): void
  • added: method FormHttpMessageConverter.getHttpEntity(Object): HttpEntity
  • added: method FormHttpMessageConverter.setMultipartCharset(Charset): void
  • added: method GenericHttpMessageConverter.canWrite(Type, Class, MediaType): boolean
  • added: method GenericHttpMessageConverter.write(Object, Type, MediaType, HttpOutputMessage): void
  • added: method ResourceHttpMessageConverter.writeContent(Resource, HttpOutputMessage): void
  • added: method ResourceRegionHttpMessageConverter.canRead(Class, MediaType): boolean
  • added: method ResourceRegionHttpMessageConverter.canRead(Type, Class, MediaType): boolean
  • added: method ResourceRegionHttpMessageConverter.canWrite(Class, MediaType): boolean
  • added: method ResourceRegionHttpMessageConverter.canWrite(Type, Class, MediaType): boolean
  • added: method ResourceRegionHttpMessageConverter.getDefaultContentType(Object): MediaType
  • added: method ResourceRegionHttpMessageConverter.read(Type, Class, HttpInputMessage): Object
  • added: method ResourceRegionHttpMessageConverter.readInternal(Class, HttpInputMessage): ResourceRegion
  • added: method ResourceRegionHttpMessageConverter.writeInternal(Object, Type, HttpOutputMessage): void
  • added: method ResourceRegionHttpMessageConverter.writeResourceRegion(ResourceRegion, HttpOutputMessage): void
  • added: static field FormHttpMessageConverter.DEFAULT_CHARSET: Charset
  • removed: class JacksonObjectMapperFactoryBean implements FactoryBean, InitializingBean
  • removed: class MappingJacksonHttpMessageConverter extends AbstractHttpMessageConverter implements GenericHttpMessageConverter
  • removed: ctor JacksonObjectMapperFactoryBean()
  • removed: ctor MappingJacksonHttpMessageConverter()
  • removed: method JacksonObjectMapperFactoryBean.afterPropertiesSet(): void
  • removed: method JacksonObjectMapperFactoryBean.getObject(): ObjectMapper
  • removed: method JacksonObjectMapperFactoryBean.getObjectType(): Class
  • removed: method JacksonObjectMapperFactoryBean.isSingleton(): boolean
  • removed: method JacksonObjectMapperFactoryBean.setAnnotationIntrospector(AnnotationIntrospector): void
  • removed: method JacksonObjectMapperFactoryBean.setAutoDetectFields(boolean): void
  • removed: method JacksonObjectMapperFactoryBean.setAutoDetectGettersSetters(boolean): void
  • removed: method JacksonObjectMapperFactoryBean.setDateFormat(DateFormat): void
  • removed: method JacksonObjectMapperFactoryBean.setFailOnEmptyBeans(boolean): void
  • removed: method JacksonObjectMapperFactoryBean.setFeaturesToDisable(Object[]): void
  • removed: method JacksonObjectMapperFactoryBean.setFeaturesToEnable(Object[]): void
  • removed: method JacksonObjectMapperFactoryBean.setIndentOutput(boolean): void
  • removed: method JacksonObjectMapperFactoryBean.setObjectMapper(ObjectMapper): void
  • removed: method JacksonObjectMapperFactoryBean.setSimpleDateFormat(String): void
  • removed: method MappingJackson2HttpMessageConverter.canRead(Class, MediaType): boolean
  • removed: method MappingJackson2HttpMessageConverter.canRead(Type, Class, MediaType): boolean
  • removed: method MappingJackson2HttpMessageConverter.canWrite(Class, MediaType): boolean
  • removed: method MappingJackson2HttpMessageConverter.getJavaType(Type, Class): JavaType
  • removed: method MappingJackson2HttpMessageConverter.getJsonEncoding(MediaType): JsonEncoding
  • removed: method MappingJackson2HttpMessageConverter.getObjectMapper(): ObjectMapper
  • removed: method MappingJackson2HttpMessageConverter.read(Type, Class, HttpInputMessage): Object
  • removed: method MappingJackson2HttpMessageConverter.readInternal(Class, HttpInputMessage): Object
  • removed: method MappingJackson2HttpMessageConverter.setObjectMapper(ObjectMapper): void
  • removed: method MappingJackson2HttpMessageConverter.setPrettyPrint(boolean): void
  • removed: method MappingJackson2HttpMessageConverter.supports(Class): boolean
  • removed: method MappingJackson2HttpMessageConverter.writeInternal(Object, HttpOutputMessage): void
  • removed: method MappingJacksonHttpMessageConverter.canRead(Class, MediaType): boolean
  • removed: method MappingJacksonHttpMessageConverter.canRead(Type, Class, MediaType): boolean
  • removed: method MappingJacksonHttpMessageConverter.canWrite(Class, MediaType): boolean
  • removed: method MappingJacksonHttpMessageConverter.getJavaType(Type, Class): JavaType
  • removed: method MappingJacksonHttpMessageConverter.getJsonEncoding(MediaType): JsonEncoding
  • removed: method MappingJacksonHttpMessageConverter.getObjectMapper(): ObjectMapper
  • removed: method MappingJacksonHttpMessageConverter.read(Type, Class, HttpInputMessage): Object
  • removed: method MappingJacksonHttpMessageConverter.readInternal(Class, HttpInputMessage): Object
  • removed: method MappingJacksonHttpMessageConverter.setJsonPrefix(String): void
  • removed: method MappingJacksonHttpMessageConverter.setObjectMapper(ObjectMapper): void
  • removed: method MappingJacksonHttpMessageConverter.setPrefixJson(boolean): void
  • removed: method MappingJacksonHttpMessageConverter.setPrettyPrint(boolean): void
  • removed: method MappingJacksonHttpMessageConverter.supports(Class): boolean
  • removed: method MappingJacksonHttpMessageConverter.writeInternal(Object, HttpOutputMessage): void
  • removed: static field MappingJackson2HttpMessageConverter.DEFAULT_CHARSET: Charset
  • removed: static field MappingJacksonHttpMessageConverter.DEFAULT_CHARSET: Charset
  • changed: class Jackson2ObjectMapperFactoryBean implements FactoryBean, InitializingBean → class Jackson2ObjectMapperFactoryBean implements FactoryBean, BeanClassLoaderAware, ApplicationContextAware, InitializingBean
  • changed: class MappingJackson2HttpMessageConverter extends AbstractHttpMessageConverter implements GenericHttpMessageConverter → class MappingJackson2HttpMessageConverter extends AbstractJackson2HttpMessageConverter
  • added: abstract class AbstractJackson2HttpMessageConverter extends AbstractGenericHttpMessageConverter
  • added: abstract class GsonBuilderUtils
  • added: class GsonFactoryBean implements FactoryBean, InitializingBean
  • added: class GsonHttpMessageConverter extends AbstractGenericHttpMessageConverter
  • added: class Jackson2ObjectMapperBuilder
  • added: class MappingJacksonInputMessage implements HttpInputMessage
  • added: class MappingJacksonValue
  • added: class SpringHandlerInstantiator extends HandlerInstantiator
  • added: ctor AbstractJackson2HttpMessageConverter(ObjectMapper)
  • added: ctor AbstractJackson2HttpMessageConverter(ObjectMapper, MediaType)
  • added: ctor AbstractJackson2HttpMessageConverter(ObjectMapper, MediaType[])
  • added: ctor GsonBuilderUtils()
  • added: ctor GsonFactoryBean()
  • added: ctor GsonHttpMessageConverter()
  • added: ctor Jackson2ObjectMapperBuilder()
  • added: ctor MappingJackson2HttpMessageConverter(ObjectMapper)
  • added: ctor MappingJacksonInputMessage(InputStream, HttpHeaders)
  • added: ctor MappingJacksonInputMessage(InputStream, HttpHeaders, Class)
  • added: ctor MappingJacksonValue(Object)
  • added: ctor SpringHandlerInstantiator(AutowireCapableBeanFactory)
  • added: field AbstractJackson2HttpMessageConverter.objectMapper: ObjectMapper
  • added: method AbstractJackson2HttpMessageConverter.canRead(Class, MediaType): boolean
  • added: method AbstractJackson2HttpMessageConverter.canRead(Type, Class, MediaType): boolean
  • added: method AbstractJackson2HttpMessageConverter.canWrite(Class, MediaType): boolean
  • added: method AbstractJackson2HttpMessageConverter.getContentLength(Object, MediaType): Long
  • added: method AbstractJackson2HttpMessageConverter.getDefaultContentType(Object): MediaType
  • added: method AbstractJackson2HttpMessageConverter.getJavaType(Type, Class): JavaType
  • added: method AbstractJackson2HttpMessageConverter.getJsonEncoding(MediaType): JsonEncoding
  • added: method AbstractJackson2HttpMessageConverter.getObjectMapper(): ObjectMapper
  • added: method AbstractJackson2HttpMessageConverter.init(ObjectMapper): void
  • added: method AbstractJackson2HttpMessageConverter.logWarningIfNecessary(Type, Throwable): void
  • added: method AbstractJackson2HttpMessageConverter.read(Type, Class, HttpInputMessage): Object
  • added: method AbstractJackson2HttpMessageConverter.readInternal(Class, HttpInputMessage): Object
  • added: method AbstractJackson2HttpMessageConverter.setObjectMapper(ObjectMapper): void
  • added: method AbstractJackson2HttpMessageConverter.setPrettyPrint(boolean): void
  • added: method AbstractJackson2HttpMessageConverter.writeInternal(Object, Type, HttpOutputMessage): void
  • added: method AbstractJackson2HttpMessageConverter.writePrefix(JsonGenerator, Object): void
  • added: method AbstractJackson2HttpMessageConverter.writeSuffix(JsonGenerator, Object): void
  • added: method GsonFactoryBean.afterPropertiesSet(): void
  • added: method GsonFactoryBean.getObject(): Gson
  • added: method GsonFactoryBean.getObjectType(): Class
  • added: method GsonFactoryBean.isSingleton(): boolean
  • added: method GsonFactoryBean.setBase64EncodeByteArrays(boolean): void
  • added: method GsonFactoryBean.setDateFormatPattern(String): void
  • added: method GsonFactoryBean.setDisableHtmlEscaping(boolean): void
  • added: method GsonFactoryBean.setPrettyPrinting(boolean): void
  • added: method GsonFactoryBean.setSerializeNulls(boolean): void
  • added: method GsonHttpMessageConverter.getGson(): Gson
  • added: method GsonHttpMessageConverter.getTypeToken(Type): TypeToken
  • added: method GsonHttpMessageConverter.read(Type, Class, HttpInputMessage): Object
  • added: method GsonHttpMessageConverter.readInternal(Class, HttpInputMessage): Object
  • added: method GsonHttpMessageConverter.setGson(Gson): void
  • added: method GsonHttpMessageConverter.setJsonPrefix(String): void
  • added: method GsonHttpMessageConverter.setPrefixJson(boolean): void
  • added: method GsonHttpMessageConverter.writeInternal(Object, Type, HttpOutputMessage): void
  • added: method Jackson2ObjectMapperBuilder.annotationIntrospector(AnnotationIntrospector): Jackson2ObjectMapperBuilder
  • added: method Jackson2ObjectMapperBuilder.applicationContext(ApplicationContext): Jackson2ObjectMapperBuilder
  • added: method Jackson2ObjectMapperBuilder.autoDetectFields(boolean): Jackson2ObjectMapperBuilder
  • added: method Jackson2ObjectMapperBuilder.autoDetectGettersSetters(boolean): Jackson2ObjectMapperBuilder
  • added: method Jackson2ObjectMapperBuilder.build(): ObjectMapper
  • added: method Jackson2ObjectMapperBuilder.configure(ObjectMapper): void
  • added: method Jackson2ObjectMapperBuilder.createXmlMapper(boolean): Jackson2ObjectMapperBuilder
  • added: method Jackson2ObjectMapperBuilder.dateFormat(DateFormat): Jackson2ObjectMapperBuilder
  • added: method Jackson2ObjectMapperBuilder.defaultTyping(TypeResolverBuilder): Jackson2ObjectMapperBuilder
  • added: method Jackson2ObjectMapperBuilder.defaultUseWrapper(boolean): Jackson2ObjectMapperBuilder
  • added: method Jackson2ObjectMapperBuilder.defaultViewInclusion(boolean): Jackson2ObjectMapperBuilder
  • added: method Jackson2ObjectMapperBuilder.deserializerByType(Class, JsonDeserializer): Jackson2ObjectMapperBuilder
  • added: method Jackson2ObjectMapperBuilder.deserializers(JsonDeserializer[]): Jackson2ObjectMapperBuilder
  • added: method Jackson2ObjectMapperBuilder.deserializersByType(Map): Jackson2ObjectMapperBuilder
  • added: method Jackson2ObjectMapperBuilder.failOnEmptyBeans(boolean): Jackson2ObjectMapperBuilder
  • added: method Jackson2ObjectMapperBuilder.failOnUnknownProperties(boolean): Jackson2ObjectMapperBuilder
  • added: method Jackson2ObjectMapperBuilder.featuresToDisable(Object[]): Jackson2ObjectMapperBuilder
  • added: method Jackson2ObjectMapperBuilder.featuresToEnable(Object[]): Jackson2ObjectMapperBuilder
  • added: method Jackson2ObjectMapperBuilder.filters(FilterProvider): Jackson2ObjectMapperBuilder
  • added: method Jackson2ObjectMapperBuilder.findModulesViaServiceLoader(boolean): Jackson2ObjectMapperBuilder
  • added: method Jackson2ObjectMapperBuilder.handlerInstantiator(HandlerInstantiator): Jackson2ObjectMapperBuilder
  • added: method Jackson2ObjectMapperBuilder.indentOutput(boolean): Jackson2ObjectMapperBuilder
  • added: method Jackson2ObjectMapperBuilder.locale(Locale): Jackson2ObjectMapperBuilder
  • added: method Jackson2ObjectMapperBuilder.locale(String): Jackson2ObjectMapperBuilder
  • added: method Jackson2ObjectMapperBuilder.mixIn(Class, Class): Jackson2ObjectMapperBuilder
  • added: method Jackson2ObjectMapperBuilder.mixIns(Map): Jackson2ObjectMapperBuilder
  • added: method Jackson2ObjectMapperBuilder.moduleClassLoader(ClassLoader): Jackson2ObjectMapperBuilder
  • added: method Jackson2ObjectMapperBuilder.modules(List): Jackson2ObjectMapperBuilder
  • added: method Jackson2ObjectMapperBuilder.modules(Module[]): Jackson2ObjectMapperBuilder
  • added: method Jackson2ObjectMapperBuilder.modulesToInstall(Class[]): Jackson2ObjectMapperBuilder
  • added: method Jackson2ObjectMapperBuilder.modulesToInstall(Module[]): Jackson2ObjectMapperBuilder
  • added: method Jackson2ObjectMapperBuilder.propertyNamingStrategy(PropertyNamingStrategy): Jackson2ObjectMapperBuilder
  • added: method Jackson2ObjectMapperBuilder.serializationInclusion(JsonInclude.Include): Jackson2ObjectMapperBuilder
  • added: method Jackson2ObjectMapperBuilder.serializerByType(Class, JsonSerializer): Jackson2ObjectMapperBuilder
  • added: method Jackson2ObjectMapperBuilder.serializers(JsonSerializer[]): Jackson2ObjectMapperBuilder
  • added: method Jackson2ObjectMapperBuilder.serializersByType(Map): Jackson2ObjectMapperBuilder
  • added: method Jackson2ObjectMapperBuilder.simpleDateFormat(String): Jackson2ObjectMapperBuilder
  • added: method Jackson2ObjectMapperBuilder.timeZone(String): Jackson2ObjectMapperBuilder
  • added: method Jackson2ObjectMapperBuilder.timeZone(TimeZone): Jackson2ObjectMapperBuilder
  • added: method Jackson2ObjectMapperFactoryBean.setApplicationContext(ApplicationContext): void
  • added: method Jackson2ObjectMapperFactoryBean.setBeanClassLoader(ClassLoader): void
  • added: method Jackson2ObjectMapperFactoryBean.setCreateXmlMapper(boolean): void
  • added: method Jackson2ObjectMapperFactoryBean.setDefaultTyping(TypeResolverBuilder): void
  • added: method Jackson2ObjectMapperFactoryBean.setDefaultUseWrapper(boolean): void
  • added: method Jackson2ObjectMapperFactoryBean.setDefaultViewInclusion(boolean): void
  • added: method Jackson2ObjectMapperFactoryBean.setDeserializers(JsonDeserializer[]): void
  • added: method Jackson2ObjectMapperFactoryBean.setFailOnUnknownProperties(boolean): void
  • added: method Jackson2ObjectMapperFactoryBean.setFilters(FilterProvider): void
  • added: method Jackson2ObjectMapperFactoryBean.setFindModulesViaServiceLoader(boolean): void
  • added: method Jackson2ObjectMapperFactoryBean.setHandlerInstantiator(HandlerInstantiator): void
  • added: method Jackson2ObjectMapperFactoryBean.setLocale(Locale): void
  • added: method Jackson2ObjectMapperFactoryBean.setMixIns(Map): void
  • added: method Jackson2ObjectMapperFactoryBean.setModules(List): void
  • added: method Jackson2ObjectMapperFactoryBean.setModulesToInstall(Class[]): void
  • added: method Jackson2ObjectMapperFactoryBean.setPropertyNamingStrategy(PropertyNamingStrategy): void
  • added: method Jackson2ObjectMapperFactoryBean.setSerializationInclusion(JsonInclude.Include): void
  • added: method Jackson2ObjectMapperFactoryBean.setTimeZone(TimeZone): void
  • added: method MappingJackson2HttpMessageConverter.writePrefix(JsonGenerator, Object): void
  • added: method MappingJackson2HttpMessageConverter.writeSuffix(JsonGenerator, Object): void
  • added: method MappingJacksonInputMessage.getBody(): InputStream
  • added: method MappingJacksonInputMessage.getDeserializationView(): Class
  • added: method MappingJacksonInputMessage.getHeaders(): HttpHeaders
  • added: method MappingJacksonInputMessage.setDeserializationView(Class): void
  • added: method MappingJacksonValue.getFilters(): FilterProvider
  • added: method MappingJacksonValue.getJsonpFunction(): String
  • added: method MappingJacksonValue.getSerializationView(): Class
  • added: method MappingJacksonValue.getValue(): Object
  • added: method MappingJacksonValue.setFilters(FilterProvider): void
  • added: method MappingJacksonValue.setJsonpFunction(String): void
  • added: method MappingJacksonValue.setSerializationView(Class): void
  • added: method MappingJacksonValue.setValue(Object): void
  • added: method SpringHandlerInstantiator.converterInstance(MapperConfig, Annotated, Class): Converter
  • added: method SpringHandlerInstantiator.deserializerInstance(DeserializationConfig, Annotated, Class): JsonDeserializer
  • added: method SpringHandlerInstantiator.keyDeserializerInstance(DeserializationConfig, Annotated, Class): KeyDeserializer
  • added: method SpringHandlerInstantiator.namingStrategyInstance(MapperConfig, Annotated, Class): PropertyNamingStrategy
  • added: method SpringHandlerInstantiator.objectIdGeneratorInstance(MapperConfig, Annotated, Class): ObjectIdGenerator
  • added: method SpringHandlerInstantiator.resolverIdGeneratorInstance(MapperConfig, Annotated, Class): ObjectIdResolver
  • added: method SpringHandlerInstantiator.serializerInstance(SerializationConfig, Annotated, Class): JsonSerializer
  • added: method SpringHandlerInstantiator.typeIdResolverInstance(MapperConfig, Annotated, Class): TypeIdResolver
  • added: method SpringHandlerInstantiator.typeResolverBuilderInstance(MapperConfig, Annotated, Class): TypeResolverBuilder
  • added: method SpringHandlerInstantiator.valueInstantiatorInstance(MapperConfig, Annotated, Class): ValueInstantiator
  • added: method SpringHandlerInstantiator.virtualPropertyWriterInstance(MapperConfig, Class): VirtualBeanPropertyWriter
  • added: static field AbstractJackson2HttpMessageConverter.DEFAULT_CHARSET: Charset
  • added: static field GsonHttpMessageConverter.DEFAULT_CHARSET: Charset
  • added: static method GsonBuilderUtils.gsonBuilderWithBase64EncodedByteArrays(): GsonBuilder
  • added: static method Jackson2ObjectMapperBuilder.json(): Jackson2ObjectMapperBuilder
  • added: static method Jackson2ObjectMapperBuilder.xml(): Jackson2ObjectMapperBuilder
  • added: class ProtobufHttpMessageConverter extends AbstractHttpMessageConverter
  • added: ctor ProtobufHttpMessageConverter()
  • added: ctor ProtobufHttpMessageConverter(ExtensionRegistryInitializer)
  • added: interface ExtensionRegistryInitializer
  • added: method ExtensionRegistryInitializer.initializeExtensionRegistry(ExtensionRegistry): void
  • added: method ProtobufHttpMessageConverter.canWrite(MediaType): boolean
  • added: method ProtobufHttpMessageConverter.getDefaultContentType(Message): MediaType
  • added: method ProtobufHttpMessageConverter.readInternal(Class, HttpInputMessage): Message
  • added: method ProtobufHttpMessageConverter.supports(Class): boolean
  • added: method ProtobufHttpMessageConverter.writeInternal(Message, HttpOutputMessage): void
  • added: static field ProtobufHttpMessageConverter.DEFAULT_CHARSET: Charset
  • added: static field ProtobufHttpMessageConverter.PROTOBUF: MediaType
  • added: static field ProtobufHttpMessageConverter.X_PROTOBUF_MESSAGE_HEADER: String
  • added: static field ProtobufHttpMessageConverter.X_PROTOBUF_SCHEMA_HEADER: String
  • added: class MappingJackson2XmlHttpMessageConverter extends AbstractJackson2HttpMessageConverter
  • added: ctor MappingJackson2XmlHttpMessageConverter()
  • added: ctor MappingJackson2XmlHttpMessageConverter(ObjectMapper)
  • added: method AbstractJaxb2HttpMessageConverter.customizeMarshaller(Marshaller): void
  • added: method AbstractJaxb2HttpMessageConverter.customizeUnmarshaller(Unmarshaller): void
  • added: method Jaxb2CollectionHttpMessageConverter.canWrite(Type, Class, MediaType): boolean
  • added: method Jaxb2CollectionHttpMessageConverter.write(Collection, Type, MediaType, HttpOutputMessage): void
  • added: method MappingJackson2XmlHttpMessageConverter.setObjectMapper(ObjectMapper): void
  • added: method MarshallingHttpMessageConverter.canRead(Class, MediaType): boolean
  • added: method MarshallingHttpMessageConverter.canWrite(Class, MediaType): boolean
  • changed: interface ServerHttpResponse extends HttpOutputMessage, Closeable → interface ServerHttpResponse extends HttpOutputMessage, Flushable, Closeable
  • added: class ServletServerHttpAsyncRequestControl implements ServerHttpAsyncRequestControl, AsyncListener
  • added: ctor ServletServerHttpAsyncRequestControl(ServletServerHttpRequest, ServletServerHttpResponse)
  • added: interface ServerHttpAsyncRequestControl
  • added: method ServerHttpAsyncRequestControl.complete(): void
  • added: method ServerHttpAsyncRequestControl.isCompleted(): boolean
  • added: method ServerHttpAsyncRequestControl.isStarted(): boolean
  • added: method ServerHttpAsyncRequestControl.start(): void
  • added: method ServerHttpAsyncRequestControl.start(long): void
  • added: method ServerHttpRequest.getAsyncRequestControl(ServerHttpResponse): ServerHttpAsyncRequestControl
  • added: method ServerHttpRequest.getLocalAddress(): InetSocketAddress
  • added: method ServerHttpRequest.getPrincipal(): Principal
  • added: method ServerHttpRequest.getRemoteAddress(): InetSocketAddress
  • added: method ServerHttpResponse.flush(): void
  • added: method ServletServerHttpAsyncRequestControl.complete(): void
  • added: method ServletServerHttpAsyncRequestControl.isCompleted(): boolean
  • added: method ServletServerHttpAsyncRequestControl.isStarted(): boolean
  • added: method ServletServerHttpAsyncRequestControl.onComplete(AsyncEvent): void
  • added: method ServletServerHttpAsyncRequestControl.onError(AsyncEvent): void
  • added: method ServletServerHttpAsyncRequestControl.onStartAsync(AsyncEvent): void
  • added: method ServletServerHttpAsyncRequestControl.onTimeout(AsyncEvent): void
  • added: method ServletServerHttpAsyncRequestControl.start(): void
  • added: method ServletServerHttpAsyncRequestControl.start(long): void
  • added: method ServletServerHttpRequest.getAsyncRequestControl(ServerHttpResponse): ServerHttpAsyncRequestControl
  • added: method ServletServerHttpRequest.getLocalAddress(): InetSocketAddress
  • added: method ServletServerHttpRequest.getPrincipal(): Principal
  • added: method ServletServerHttpRequest.getRemoteAddress(): InetSocketAddress
  • added: method ServletServerHttpResponse.flush(): void
  • added: method HessianClientInterceptor.setAllowNonSerializable(boolean): void
  • added: method HessianClientInterceptor.setConnectTimeout(long): void
  • added: method HessianClientInterceptor.setConnectionFactory(HessianConnectionFactory): void
  • added: method HessianExporter.setAllowNonSerializable(boolean): void
  • added: method HessianExporter.setRemoteResolver(HessianRemoteResolver): void
  • removed: class CommonsHttpInvokerRequestExecutor extends AbstractHttpInvokerRequestExecutor
  • removed: ctor CommonsHttpInvokerRequestExecutor()
  • removed: ctor CommonsHttpInvokerRequestExecutor(HttpClient)
  • removed: method CommonsHttpInvokerRequestExecutor.createPostMethod(HttpInvokerClientConfiguration): PostMethod
  • removed: method CommonsHttpInvokerRequestExecutor.doExecuteRequest(HttpInvokerClientConfiguration, ByteArrayOutputStream): RemoteInvocationResult
  • removed: method CommonsHttpInvokerRequestExecutor.executePostMethod(HttpInvokerClientConfiguration, HttpClient, PostMethod): void
  • removed: method CommonsHttpInvokerRequestExecutor.getHttpClient(): HttpClient
  • removed: method CommonsHttpInvokerRequestExecutor.getResponseBody(HttpInvokerClientConfiguration, PostMethod): InputStream
  • removed: method CommonsHttpInvokerRequestExecutor.isGzipResponse(PostMethod): boolean
  • removed: method CommonsHttpInvokerRequestExecutor.setConnectTimeout(int): void
  • removed: method CommonsHttpInvokerRequestExecutor.setHttpClient(HttpClient): void
  • removed: method CommonsHttpInvokerRequestExecutor.setReadTimeout(int): void
  • removed: method CommonsHttpInvokerRequestExecutor.setRequestBody(HttpInvokerClientConfiguration, PostMethod, ByteArrayOutputStream): void
  • removed: method CommonsHttpInvokerRequestExecutor.validateResponse(HttpInvokerClientConfiguration, PostMethod): void
  • added: method HttpComponentsHttpInvokerRequestExecutor.createRequestConfig(HttpInvokerClientConfiguration): RequestConfig
  • added: method HttpComponentsHttpInvokerRequestExecutor.setConnectionRequestTimeout(int): void
  • removed: abstract class ServletEndpointSupport implements ServiceLifecycle
  • removed: class JaxRpcPortClientInterceptor extends LocalJaxRpcServiceFactory implements MethodInterceptor, InitializingBean
  • removed: class JaxRpcPortProxyFactoryBean extends JaxRpcPortClientInterceptor implements FactoryBean, BeanClassLoaderAware
  • removed: class JaxRpcSoapFaultException extends SoapFaultException
  • removed: class LocalJaxRpcServiceFactory
  • removed: class LocalJaxRpcServiceFactoryBean extends LocalJaxRpcServiceFactory implements FactoryBean, InitializingBean
  • removed: ctor JaxRpcPortClientInterceptor()
  • removed: ctor JaxRpcPortProxyFactoryBean()
  • removed: ctor JaxRpcSoapFaultException(SOAPFaultException)
  • removed: ctor LocalJaxRpcServiceFactory()
  • removed: ctor LocalJaxRpcServiceFactoryBean()
  • removed: ctor ServletEndpointSupport()
  • removed: field LocalJaxRpcServiceFactory.logger: Log
  • removed: field ServletEndpointSupport.logger: Log
  • removed: interface JaxRpcServicePostProcessor
  • removed: method JaxRpcPortClientInterceptor.addCustomProperty(String, Object): void
  • removed: method JaxRpcPortClientInterceptor.afterPropertiesSet(): void
  • removed: method JaxRpcPortClientInterceptor.alwaysUseJaxRpcCall(): boolean
  • removed: method JaxRpcPortClientInterceptor.doInvoke(MethodInvocation): Object
  • removed: method JaxRpcPortClientInterceptor.doInvoke(MethodInvocation, Remote): Object
  • removed: method JaxRpcPortClientInterceptor.getCustomPropertyMap(): Map
  • removed: method JaxRpcPortClientInterceptor.getEndpointAddress(): String
  • removed: method JaxRpcPortClientInterceptor.getJaxRpcService(): Service
  • removed: method JaxRpcPortClientInterceptor.getPassword(): String
  • removed: method JaxRpcPortClientInterceptor.getPortInterface(): Class
  • removed: method JaxRpcPortClientInterceptor.getPortName(): String
  • removed: method JaxRpcPortClientInterceptor.getPortQName(): QName
  • removed: method JaxRpcPortClientInterceptor.getPortStub(): Remote
  • removed: method JaxRpcPortClientInterceptor.getServiceInterface(): Class
  • removed: method JaxRpcPortClientInterceptor.getUsername(): String
  • removed: method JaxRpcPortClientInterceptor.handleRemoteException(Method, RemoteException): Throwable
  • removed: method JaxRpcPortClientInterceptor.invoke(MethodInvocation): Object
  • removed: method JaxRpcPortClientInterceptor.isConnectFailure(RemoteException): boolean
  • removed: method JaxRpcPortClientInterceptor.isMaintainSession(): boolean
  • removed: method JaxRpcPortClientInterceptor.isPrepared(): boolean
  • removed: method JaxRpcPortClientInterceptor.performJaxRpcCall(MethodInvocation, Service): Object
  • removed: method JaxRpcPortClientInterceptor.postProcessJaxRpcCall(Call, MethodInvocation): void
  • removed: method JaxRpcPortClientInterceptor.postProcessPortStub(Stub): void
  • removed: method JaxRpcPortClientInterceptor.prepare(): void
  • removed: method JaxRpcPortClientInterceptor.prepareJaxRpcCall(Call): void
  • removed: method JaxRpcPortClientInterceptor.preparePortStub(Stub): void
  • removed: method JaxRpcPortClientInterceptor.reset(): void
  • removed: method JaxRpcPortClientInterceptor.setCustomProperties(Properties): void
  • removed: method JaxRpcPortClientInterceptor.setCustomPropertyMap(Map): void
  • removed: method JaxRpcPortClientInterceptor.setEndpointAddress(String): void
  • removed: method JaxRpcPortClientInterceptor.setJaxRpcService(Service): void
  • removed: method JaxRpcPortClientInterceptor.setLookupServiceOnStartup(boolean): void
  • removed: method JaxRpcPortClientInterceptor.setMaintainSession(boolean): void
  • removed: method JaxRpcPortClientInterceptor.setPassword(String): void
  • removed: method JaxRpcPortClientInterceptor.setPortInterface(Class): void
  • removed: method JaxRpcPortClientInterceptor.setPortName(String): void
  • removed: method JaxRpcPortClientInterceptor.setRefreshServiceAfterConnectFailure(boolean): void
  • removed: method JaxRpcPortClientInterceptor.setServiceInterface(Class): void
  • removed: method JaxRpcPortClientInterceptor.setUsername(String): void
  • removed: method JaxRpcPortProxyFactoryBean.afterPropertiesSet(): void
  • removed: method JaxRpcPortProxyFactoryBean.getObject(): Object
  • removed: method JaxRpcPortProxyFactoryBean.getObjectType(): Class
  • removed: method JaxRpcPortProxyFactoryBean.isSingleton(): boolean
  • removed: method JaxRpcPortProxyFactoryBean.setBeanClassLoader(ClassLoader): void
  • removed: method JaxRpcServicePostProcessor.postProcessJaxRpcService(Service): void
  • removed: method JaxRpcSoapFaultException.getFaultActor(): String
  • removed: method JaxRpcSoapFaultException.getFaultCode(): String
  • removed: method JaxRpcSoapFaultException.getFaultCodeAsQName(): QName
  • removed: method JaxRpcSoapFaultException.getFaultString(): String
  • removed: method JaxRpcSoapFaultException.getOriginalException(): SOAPFaultException
  • removed: method LocalJaxRpcServiceFactory.createJaxRpcService(): Service
  • removed: method LocalJaxRpcServiceFactory.createService(ServiceFactory): Service
  • removed: method LocalJaxRpcServiceFactory.createServiceFactory(): ServiceFactory
  • removed: method LocalJaxRpcServiceFactory.getJaxRpcServiceInterface(): Class
  • removed: method LocalJaxRpcServiceFactory.getJaxRpcServiceProperties(): Properties
  • removed: method LocalJaxRpcServiceFactory.getNamespaceUri(): String
  • removed: method LocalJaxRpcServiceFactory.getQName(String): QName
  • removed: method LocalJaxRpcServiceFactory.getServiceFactory(): ServiceFactory
  • removed: method LocalJaxRpcServiceFactory.getServiceFactoryClass(): Class
  • removed: method LocalJaxRpcServiceFactory.getServiceName(): String
  • removed: method LocalJaxRpcServiceFactory.getServicePostProcessors(): JaxRpcServicePostProcessor[]
  • removed: method LocalJaxRpcServiceFactory.getWsdlDocumentUrl(): URL
  • removed: method LocalJaxRpcServiceFactory.postProcessJaxRpcService(Service): void
  • removed: method LocalJaxRpcServiceFactory.setJaxRpcServiceInterface(Class): void
  • removed: method LocalJaxRpcServiceFactory.setJaxRpcServiceProperties(Properties): void
  • removed: method LocalJaxRpcServiceFactory.setNamespaceUri(String): void
  • removed: method LocalJaxRpcServiceFactory.setServiceFactory(ServiceFactory): void
  • removed: method LocalJaxRpcServiceFactory.setServiceFactoryClass(Class): void
  • removed: method LocalJaxRpcServiceFactory.setServiceName(String): void
  • removed: method LocalJaxRpcServiceFactory.setServicePostProcessors(JaxRpcServicePostProcessor[]): void
  • removed: method LocalJaxRpcServiceFactory.setWsdlDocumentUrl(URL): void
  • removed: method LocalJaxRpcServiceFactoryBean.afterPropertiesSet(): void
  • removed: method LocalJaxRpcServiceFactoryBean.getObject(): Service
  • removed: method LocalJaxRpcServiceFactoryBean.getObjectType(): Class
  • removed: method LocalJaxRpcServiceFactoryBean.isSingleton(): boolean
  • removed: method ServletEndpointSupport.destroy(): void
  • removed: method ServletEndpointSupport.getApplicationContext(): ApplicationContext
  • removed: method ServletEndpointSupport.getMessageSourceAccessor(): MessageSourceAccessor
  • removed: method ServletEndpointSupport.getServletContext(): ServletContext
  • removed: method ServletEndpointSupport.getServletEndpointContext(): ServletEndpointContext
  • removed: method ServletEndpointSupport.getTempDir(): File
  • removed: method ServletEndpointSupport.getWebApplicationContext(): WebApplicationContext
  • removed: method ServletEndpointSupport.init(Object): void
  • removed: method ServletEndpointSupport.onInit(): void
  • added: method AbstractJaxWsServiceExporter.setEndpointFeatures(WebServiceFeature[]): void
  • added: method JaxWsPortClientInterceptor.setPortFeatures(WebServiceFeature[]): void
  • added: method LocalJaxWsServiceFactory.setServiceFeatures(WebServiceFeature[]): void
  • added: ctor HttpSessionRequiredException(String, String)
  • added: method HttpSessionRequiredException.getExpectedAttribute(): String
  • removed: method PathExtensionContentNegotiationStrategy.handleMatch(String, MediaType): void
  • changed: abstract class AbstractMappingContentNegotiationStrategy extends MappingMediaTypeFileExtensionResolver implements ContentNegotiationStrategy, MediaTypeFileExtensionResolver → abstract class AbstractMappingContentNegotiationStrategy extends MappingMediaTypeFileExtensionResolver implements ContentNegotiationStrategy
  • added: method AbstractMappingContentNegotiationStrategy.resolveMediaTypeKey(NativeWebRequest, String): List
  • added: method ContentNegotiationManager.getStrategies(): List
  • added: method ContentNegotiationManager.getStrategy(Class): ContentNegotiationStrategy
  • added: method ContentNegotiationManagerFactoryBean.setDefaultContentTypeStrategy(ContentNegotiationStrategy): void
  • added: method ContentNegotiationManagerFactoryBean.setIgnoreUnknownPathExtensions(boolean): void
  • added: method MappingMediaTypeFileExtensionResolver.getAllMediaTypes(): List
  • added: method MappingMediaTypeFileExtensionResolver.getMediaTypes(): Map
  • added: method ParameterContentNegotiationStrategy.getParameterName(): String
  • added: method ParameterContentNegotiationStrategy.handleNoMatch(NativeWebRequest, String): MediaType
  • added: method PathExtensionContentNegotiationStrategy.getMediaTypeForResource(Resource): MediaType
  • added: method PathExtensionContentNegotiationStrategy.setIgnoreUnknownExtensions(boolean): void
  • added: method PathExtensionContentNegotiationStrategy.setUrlPathHelper(UrlPathHelper): void
  • added: method ServletPathExtensionContentNegotiationStrategy.getMediaTypeForResource(Resource): MediaType
  • removed: method WebDataBinder.bindMultipartFiles(Map, MutablePropertyValues): void
  • added: class MissingPathVariableException extends ServletRequestBindingException
  • added: ctor MissingPathVariableException(String, MethodParameter)
  • added: ctor UnsatisfiedServletRequestParameterException(List, Map)
  • added: method MissingPathVariableException.getMessage(): String
  • added: method MissingPathVariableException.getParameter(): MethodParameter
  • added: method MissingPathVariableException.getVariableName(): String
  • added: method UnsatisfiedServletRequestParameterException.getParamConditionGroups(): List
  • added: @interface CrossOrigin
  • added: @interface DeleteMapping
  • added: @interface GetMapping
  • added: @interface PatchMapping
  • added: @interface PostMapping
  • added: @interface PutMapping
  • added: @interface RequestAttribute
  • added: @interface RestController
  • added: @interface RestControllerAdvice
  • added: @interface SessionAttribute
  • added: method ControllerAdvice.annotations(): Class[]
  • added: method ControllerAdvice.assignableTypes(): Class[]
  • added: method ControllerAdvice.basePackageClasses(): Class[]
  • added: method ControllerAdvice.basePackages(): String[]
  • added: method ControllerAdvice.value(): String[]
  • added: method CookieValue.name(): String
  • added: method CrossOrigin.allowCredentials(): String
  • added: method CrossOrigin.allowedHeaders(): String[]
  • added: method CrossOrigin.exposedHeaders(): String[]
  • added: method CrossOrigin.maxAge(): long
  • added: method CrossOrigin.methods(): RequestMethod[]
  • added: method CrossOrigin.origins(): String[]
  • added: method CrossOrigin.value(): String[]
  • added: method DeleteMapping.consumes(): String[]
  • added: method DeleteMapping.headers(): String[]
  • added: method DeleteMapping.name(): String
  • added: method DeleteMapping.params(): String[]
  • added: method DeleteMapping.path(): String[]
  • added: method DeleteMapping.produces(): String[]
  • added: method DeleteMapping.value(): String[]
  • added: method GetMapping.consumes(): String[]
  • added: method GetMapping.headers(): String[]
  • added: method GetMapping.name(): String
  • added: method GetMapping.params(): String[]
  • added: method GetMapping.path(): String[]
  • added: method GetMapping.produces(): String[]
  • added: method GetMapping.value(): String[]
  • added: method MatrixVariable.name(): String
  • added: method ModelAttribute.binding(): boolean
  • added: method ModelAttribute.name(): String
  • added: method PatchMapping.consumes(): String[]
  • added: method PatchMapping.headers(): String[]
  • added: method PatchMapping.name(): String
  • added: method PatchMapping.params(): String[]
  • added: method PatchMapping.path(): String[]
  • added: method PatchMapping.produces(): String[]
  • added: method PatchMapping.value(): String[]
  • added: method PathVariable.name(): String
  • added: method PathVariable.required(): boolean
  • added: method PostMapping.consumes(): String[]
  • added: method PostMapping.headers(): String[]
  • added: method PostMapping.name(): String
  • added: method PostMapping.params(): String[]
  • added: method PostMapping.path(): String[]
  • added: method PostMapping.produces(): String[]
  • added: method PostMapping.value(): String[]
  • added: method PutMapping.consumes(): String[]
  • added: method PutMapping.headers(): String[]
  • added: method PutMapping.name(): String
  • added: method PutMapping.params(): String[]
  • added: method PutMapping.path(): String[]
  • added: method PutMapping.produces(): String[]
  • added: method PutMapping.value(): String[]
  • added: method RequestAttribute.name(): String
  • added: method RequestAttribute.required(): boolean
  • added: method RequestAttribute.value(): String
  • added: method RequestHeader.name(): String
  • added: method RequestMapping.name(): String
  • added: method RequestMapping.path(): String[]
  • added: method RequestParam.name(): String
  • added: method RequestPart.name(): String
  • added: method ResponseStatus.code(): HttpStatus
  • added: method RestController.value(): String
  • added: method RestControllerAdvice.annotations(): Class[]
  • added: method RestControllerAdvice.assignableTypes(): Class[]
  • added: method RestControllerAdvice.basePackageClasses(): Class[]
  • added: method RestControllerAdvice.basePackages(): String[]
  • added: method RestControllerAdvice.value(): String[]
  • added: method SessionAttribute.name(): String
  • added: method SessionAttribute.required(): boolean
  • added: method SessionAttribute.value(): String
  • added: method SessionAttributes.names(): String[]
  • added: static field CrossOrigin.DEFAULT_ALLOWED_HEADERS: String[]
  • added: static field CrossOrigin.DEFAULT_ALLOW_CREDENTIALS: boolean
  • added: static field CrossOrigin.DEFAULT_MAX_AGE: long
  • added: static field CrossOrigin.DEFAULT_ORIGINS: String[]
  • added: class SpringWebConstraintValidatorFactory implements ConstraintValidatorFactory
  • added: ctor SpringWebConstraintValidatorFactory()
  • added: method SpringWebConstraintValidatorFactory.getInstance(Class): ConstraintValidator
  • added: method SpringWebConstraintValidatorFactory.getWebApplicationContext(): WebApplicationContext
  • added: method SpringWebConstraintValidatorFactory.releaseInstance(ConstraintValidator): void
  • removed: method HttpMessageConverterExtractor.hasMessageBody(ClientHttpResponse): boolean
  • removed: method HttpStatusCodeException.getResponseBodyAsByteArray(): byte[]
  • removed: method HttpStatusCodeException.getResponseBodyAsString(): String
  • removed: method HttpStatusCodeException.getResponseHeaders(): HttpHeaders
  • removed: method HttpStatusCodeException.getStatusText(): String
  • removed: method UnknownHttpStatusCodeException.getRawStatusCode(): int
  • removed: method UnknownHttpStatusCodeException.getResponseBodyAsByteArray(): byte[]
  • removed: method UnknownHttpStatusCodeException.getResponseBodyAsString(): String
  • removed: method UnknownHttpStatusCodeException.getResponseHeaders(): HttpHeaders
  • removed: method UnknownHttpStatusCodeException.getStatusText(): String
  • changed: abstract class HttpStatusCodeException extends RestClientException → abstract class HttpStatusCodeException extends RestClientResponseException
  • changed: class UnknownHttpStatusCodeException extends RestClientException → class UnknownHttpStatusCodeException extends RestClientResponseException
  • added: class AsyncRestTemplate extends InterceptingAsyncHttpAccessor implements AsyncRestOperations
  • added: class RestClientResponseException extends RestClientException
  • added: ctor AsyncRestTemplate()
  • added: ctor AsyncRestTemplate(AsyncClientHttpRequestFactory)
  • added: ctor AsyncRestTemplate(AsyncClientHttpRequestFactory, ClientHttpRequestFactory)
  • added: ctor AsyncRestTemplate(AsyncClientHttpRequestFactory, RestTemplate)
  • added: ctor AsyncRestTemplate(AsyncListenableTaskExecutor)
  • added: ctor RestClientResponseException(String, int, String, HttpHeaders, byte[], Charset)
  • added: interface AsyncRequestCallback
  • added: interface AsyncRestOperations
  • added: method AsyncRequestCallback.doWithRequest(AsyncClientHttpRequest): void
  • added: method AsyncRestOperations.delete(String, Map): ListenableFuture
  • added: method AsyncRestOperations.delete(String, Object[]): ListenableFuture
  • added: method AsyncRestOperations.delete(URI): ListenableFuture
  • added: method AsyncRestOperations.exchange(String, HttpMethod, HttpEntity, Class, Map): ListenableFuture
  • added: method AsyncRestOperations.exchange(String, HttpMethod, HttpEntity, Class, Object[]): ListenableFuture
  • added: method AsyncRestOperations.exchange(String, HttpMethod, HttpEntity, ParameterizedTypeReference, Map): ListenableFuture
  • added: method AsyncRestOperations.exchange(String, HttpMethod, HttpEntity, ParameterizedTypeReference, Object[]): ListenableFuture
  • added: method AsyncRestOperations.exchange(URI, HttpMethod, HttpEntity, Class): ListenableFuture
  • added: method AsyncRestOperations.exchange(URI, HttpMethod, HttpEntity, ParameterizedTypeReference): ListenableFuture
  • added: method AsyncRestOperations.execute(String, HttpMethod, AsyncRequestCallback, ResponseExtractor, Map): ListenableFuture
  • added: method AsyncRestOperations.execute(String, HttpMethod, AsyncRequestCallback, ResponseExtractor, Object[]): ListenableFuture
  • added: method AsyncRestOperations.execute(URI, HttpMethod, AsyncRequestCallback, ResponseExtractor): ListenableFuture
  • added: method AsyncRestOperations.getForEntity(String, Class, Map): ListenableFuture
  • added: method AsyncRestOperations.getForEntity(String, Class, Object[]): ListenableFuture
  • added: method AsyncRestOperations.getForEntity(URI, Class): ListenableFuture
  • added: method AsyncRestOperations.getRestOperations(): RestOperations
  • added: method AsyncRestOperations.headForHeaders(String, Map): ListenableFuture
  • added: method AsyncRestOperations.headForHeaders(String, Object[]): ListenableFuture
  • added: method AsyncRestOperations.headForHeaders(URI): ListenableFuture
  • added: method AsyncRestOperations.optionsForAllow(String, Map): ListenableFuture
  • added: method AsyncRestOperations.optionsForAllow(String, Object[]): ListenableFuture
  • added: method AsyncRestOperations.optionsForAllow(URI): ListenableFuture
  • added: method AsyncRestOperations.postForEntity(String, HttpEntity, Class, Map): ListenableFuture
  • added: method AsyncRestOperations.postForEntity(String, HttpEntity, Class, Object[]): ListenableFuture
  • added: method AsyncRestOperations.postForEntity(URI, HttpEntity, Class): ListenableFuture
  • added: method AsyncRestOperations.postForLocation(String, HttpEntity, Map): ListenableFuture
  • added: method AsyncRestOperations.postForLocation(String, HttpEntity, Object[]): ListenableFuture
  • added: method AsyncRestOperations.postForLocation(URI, HttpEntity): ListenableFuture
  • added: method AsyncRestOperations.put(String, HttpEntity, Map): ListenableFuture
  • added: method AsyncRestOperations.put(String, HttpEntity, Object[]): ListenableFuture
  • added: method AsyncRestOperations.put(URI, HttpEntity): ListenableFuture
  • added: method AsyncRestTemplate.acceptHeaderRequestCallback(Class): AsyncRequestCallback
  • added: method AsyncRestTemplate.delete(String, Map): ListenableFuture
  • added: method AsyncRestTemplate.delete(String, Object[]): ListenableFuture
  • added: method AsyncRestTemplate.delete(URI): ListenableFuture
  • added: method AsyncRestTemplate.doExecute(URI, HttpMethod, AsyncRequestCallback, ResponseExtractor): ListenableFuture
  • added: method AsyncRestTemplate.exchange(String, HttpMethod, HttpEntity, Class, Map): ListenableFuture
  • added: method AsyncRestTemplate.exchange(String, HttpMethod, HttpEntity, Class, Object[]): ListenableFuture
  • added: method AsyncRestTemplate.exchange(String, HttpMethod, HttpEntity, ParameterizedTypeReference, Map): ListenableFuture
  • added: method AsyncRestTemplate.exchange(String, HttpMethod, HttpEntity, ParameterizedTypeReference, Object[]): ListenableFuture
  • added: method AsyncRestTemplate.exchange(URI, HttpMethod, HttpEntity, Class): ListenableFuture
  • added: method AsyncRestTemplate.exchange(URI, HttpMethod, HttpEntity, ParameterizedTypeReference): ListenableFuture
  • added: method AsyncRestTemplate.execute(String, HttpMethod, AsyncRequestCallback, ResponseExtractor, Map): ListenableFuture
  • added: method AsyncRestTemplate.execute(String, HttpMethod, AsyncRequestCallback, ResponseExtractor, Object[]): ListenableFuture
  • added: method AsyncRestTemplate.execute(URI, HttpMethod, AsyncRequestCallback, ResponseExtractor): ListenableFuture
  • added: method AsyncRestTemplate.getErrorHandler(): ResponseErrorHandler
  • added: method AsyncRestTemplate.getForEntity(String, Class, Map): ListenableFuture
  • added: method AsyncRestTemplate.getForEntity(String, Class, Object[]): ListenableFuture
  • added: method AsyncRestTemplate.getForEntity(URI, Class): ListenableFuture
  • added: method AsyncRestTemplate.getMessageConverters(): List
  • added: method AsyncRestTemplate.getRestOperations(): RestOperations
  • added: method AsyncRestTemplate.getUriTemplateHandler(): UriTemplateHandler
  • added: method AsyncRestTemplate.headForHeaders(String, Map): ListenableFuture
  • added: method AsyncRestTemplate.headForHeaders(String, Object[]): ListenableFuture
  • added: method AsyncRestTemplate.headForHeaders(URI): ListenableFuture
  • added: method AsyncRestTemplate.headersExtractor(): ResponseExtractor
  • added: method AsyncRestTemplate.httpEntityCallback(HttpEntity): AsyncRequestCallback
  • added: method AsyncRestTemplate.httpEntityCallback(HttpEntity, Type): AsyncRequestCallback
  • added: method AsyncRestTemplate.optionsForAllow(String, Map): ListenableFuture
  • added: method AsyncRestTemplate.optionsForAllow(String, Object[]): ListenableFuture
  • added: method AsyncRestTemplate.optionsForAllow(URI): ListenableFuture
  • added: method AsyncRestTemplate.postForEntity(String, HttpEntity, Class, Map): ListenableFuture
  • added: method AsyncRestTemplate.postForEntity(String, HttpEntity, Class, Object[]): ListenableFuture
  • added: method AsyncRestTemplate.postForEntity(URI, HttpEntity, Class): ListenableFuture
  • added: method AsyncRestTemplate.postForLocation(String, HttpEntity, Map): ListenableFuture
  • added: method AsyncRestTemplate.postForLocation(String, HttpEntity, Object[]): ListenableFuture
  • added: method AsyncRestTemplate.postForLocation(URI, HttpEntity): ListenableFuture
  • added: method AsyncRestTemplate.put(String, HttpEntity, Map): ListenableFuture
  • added: method AsyncRestTemplate.put(String, HttpEntity, Object[]): ListenableFuture
  • added: method AsyncRestTemplate.put(URI, HttpEntity): ListenableFuture
  • added: method AsyncRestTemplate.responseEntityExtractor(Type): ResponseExtractor
  • added: method AsyncRestTemplate.setDefaultUriVariables(Map): void
  • added: method AsyncRestTemplate.setErrorHandler(ResponseErrorHandler): void
  • added: method AsyncRestTemplate.setMessageConverters(List): void
  • added: method AsyncRestTemplate.setUriTemplateHandler(UriTemplateHandler): void
  • added: method DefaultResponseErrorHandler.getCharset(ClientHttpResponse): Charset
  • added: method DefaultResponseErrorHandler.getHttpStatusCode(ClientHttpResponse): HttpStatus
  • added: method DefaultResponseErrorHandler.getResponseBody(ClientHttpResponse): byte[]
  • added: method DefaultResponseErrorHandler.hasError(int): boolean
  • added: method RestClientResponseException.getRawStatusCode(): int
  • added: method RestClientResponseException.getResponseBodyAsByteArray(): byte[]
  • added: method RestClientResponseException.getResponseBodyAsString(): String
  • added: method RestClientResponseException.getResponseHeaders(): HttpHeaders
  • added: method RestClientResponseException.getStatusText(): String
  • added: method RestOperations.exchange(RequestEntity, Class): ResponseEntity
  • added: method RestOperations.exchange(RequestEntity, ParameterizedTypeReference): ResponseEntity
  • added: method RestOperations.patchForObject(String, Object, Class, Map): Object
  • added: method RestOperations.patchForObject(String, Object, Class, Object[]): Object
  • added: method RestOperations.patchForObject(URI, Object, Class): Object
  • added: method RestTemplate.acceptHeaderRequestCallback(Class): RequestCallback
  • added: method RestTemplate.exchange(RequestEntity, Class): ResponseEntity
  • added: method RestTemplate.exchange(RequestEntity, ParameterizedTypeReference): ResponseEntity
  • added: method RestTemplate.getUriTemplateHandler(): UriTemplateHandler
  • added: method RestTemplate.handleResponse(URI, HttpMethod, ClientHttpResponse): void
  • added: method RestTemplate.headersExtractor(): ResponseExtractor
  • added: method RestTemplate.httpEntityCallback(Object): RequestCallback
  • added: method RestTemplate.httpEntityCallback(Object, Type): RequestCallback
  • added: method RestTemplate.patchForObject(String, Object, Class, Map): Object
  • added: method RestTemplate.patchForObject(String, Object, Class, Object[]): Object
  • added: method RestTemplate.patchForObject(URI, Object, Class): Object
  • added: method RestTemplate.responseEntityExtractor(Type): ResponseExtractor
  • added: method RestTemplate.setDefaultUriVariables(Map): void
  • added: method RestTemplate.setUriTemplateHandler(UriTemplateHandler): void
  • removed: method ContextLoader.createWebApplicationContext(ServletContext, ApplicationContext): WebApplicationContext
  • removed: method ContextLoaderListener.createContextLoader(): ContextLoader
  • removed: method ContextLoaderListener.getContextLoader(): ContextLoader
  • added: method AbstractContextLoaderInitializer.getRootApplicationContextInitializers(): ApplicationContextInitializer[]
  • added: method ContextLoader.setContextInitializers(ApplicationContextInitializer[]): void
  • added: @interface ApplicationScope
  • added: @interface RequestScope
  • added: @interface SessionScope
  • added: method ApplicationScope.proxyMode(): ScopedProxyMode
  • added: method RequestScope.proxyMode(): ScopedProxyMode
  • added: method SessionScope.proxyMode(): ScopedProxyMode
  • removed: method ServletWebRequest.getResponse(): HttpServletResponse
  • added: ctor ServletRequestAttributes(HttpServletRequest, HttpServletResponse)
  • added: method FacesWebRequest.checkNotModified(String, long): boolean
  • added: method ServletRequestAttributes.getResponse(): HttpServletResponse
  • added: method ServletRequestAttributes.isImmutableSessionAttribute(String, Object): boolean
  • added: method ServletWebRequest.checkNotModified(String, long): boolean
  • added: method ServletWebRequest.getHttpMethod(): HttpMethod
  • added: method WebRequest.checkNotModified(String, long): boolean
  • added: static field ServletRequestAttributes.immutableValueTypes: Set
  • changed: ctor DeferredResult(long) → ctor DeferredResult(Long)
  • added: class AsyncRequestTimeoutException extends RuntimeException
  • added: ctor AsyncRequestTimeoutException()
  • added: method DeferredResult.getResult(): Object
  • added: method DeferredResult.hasResult(): boolean
  • removed: class ServletContextFactoryBean implements FactoryBean, ServletContextAware
  • removed: class ServletContextPropertyPlaceholderConfigurer extends PropertyPlaceholderConfigurer implements ServletContextAware
  • removed: ctor ServletContextFactoryBean()
  • removed: ctor ServletContextPropertyPlaceholderConfigurer()
  • removed: method ServletContextFactoryBean.getObject(): ServletContext
  • removed: method ServletContextFactoryBean.getObjectType(): Class
  • removed: method ServletContextFactoryBean.isSingleton(): boolean
  • removed: method ServletContextFactoryBean.setServletContext(ServletContext): void
  • removed: method ServletContextPropertyPlaceholderConfigurer.resolvePlaceholder(String, Properties): String
  • removed: method ServletContextPropertyPlaceholderConfigurer.resolvePlaceholder(String, ServletContext, boolean): String
  • removed: method ServletContextPropertyPlaceholderConfigurer.setContextOverride(boolean): void
  • removed: method ServletContextPropertyPlaceholderConfigurer.setSearchContextAttributes(boolean): void
  • removed: method ServletContextPropertyPlaceholderConfigurer.setServletContext(ServletContext): void
  • changed: class AnnotationConfigWebApplicationContext extends AbstractRefreshableWebApplicationContext → class AnnotationConfigWebApplicationContext extends AbstractRefreshableWebApplicationContext implements AnnotationConfigRegistry
  • added: class GroovyWebApplicationContext extends AbstractRefreshableWebApplicationContext implements GroovyObject
  • added: ctor GroovyWebApplicationContext()
  • added: ctor ServletContextAwareProcessor()
  • added: ctor ServletRequestHandledEvent(Object, String, String, String, String, String, String, long, Throwable, int)
  • added: method AnnotationConfigWebApplicationContext.getAnnotatedBeanDefinitionReader(DefaultListableBeanFactory): AnnotatedBeanDefinitionReader
  • added: method AnnotationConfigWebApplicationContext.getClassPathBeanDefinitionScanner(DefaultListableBeanFactory): ClassPathBeanDefinitionScanner
  • added: method GroovyWebApplicationContext.getDefaultConfigLocations(): String[]
  • added: method GroovyWebApplicationContext.getMetaClass(): MetaClass
  • added: method GroovyWebApplicationContext.getProperty(String): Object
  • added: method GroovyWebApplicationContext.initBeanDefinitionReader(GroovyBeanDefinitionReader): void
  • added: method GroovyWebApplicationContext.invokeMethod(String, Object): Object
  • added: method GroovyWebApplicationContext.loadBeanDefinitions(DefaultListableBeanFactory): void
  • added: method GroovyWebApplicationContext.loadBeanDefinitions(GroovyBeanDefinitionReader): void
  • added: method GroovyWebApplicationContext.setMetaClass(MetaClass): void
  • added: method GroovyWebApplicationContext.setProperty(String, Object): void
  • added: method ServletContextAwareProcessor.getServletConfig(): ServletConfig
  • added: method ServletContextAwareProcessor.getServletContext(): ServletContext
  • added: method ServletRequestHandledEvent.getStatusCode(): int
  • added: static field GroovyWebApplicationContext.DEFAULT_CONFIG_LOCATION: String
  • added: static field GroovyWebApplicationContext.DEFAULT_CONFIG_LOCATION_PREFIX: String
  • added: static field GroovyWebApplicationContext.DEFAULT_CONFIG_LOCATION_SUFFIX: String
  • added: static method WebApplicationContextUtils.findWebApplicationContext(ServletContext): WebApplicationContext
  • added: abstract class CorsUtils
  • added: class CorsConfiguration
  • added: class DefaultCorsProcessor implements CorsProcessor
  • added: class UrlBasedCorsConfigurationSource implements CorsConfigurationSource
  • added: ctor CorsConfiguration()
  • added: ctor CorsConfiguration(CorsConfiguration)
  • added: ctor CorsUtils()
  • added: ctor DefaultCorsProcessor()
  • added: ctor UrlBasedCorsConfigurationSource()
  • added: interface CorsConfigurationSource
  • added: interface CorsProcessor
  • added: method CorsConfiguration.addAllowedHeader(String): void
  • added: method CorsConfiguration.addAllowedMethod(HttpMethod): void
  • added: method CorsConfiguration.addAllowedMethod(String): void
  • added: method CorsConfiguration.addAllowedOrigin(String): void
  • added: method CorsConfiguration.addExposedHeader(String): void
  • added: method CorsConfiguration.applyPermitDefaultValues(): CorsConfiguration
  • added: method CorsConfiguration.checkHeaders(List): List
  • added: method CorsConfiguration.checkHttpMethod(HttpMethod): List
  • added: method CorsConfiguration.checkOrigin(String): String
  • added: method CorsConfiguration.combine(CorsConfiguration): CorsConfiguration
  • added: method CorsConfiguration.getAllowCredentials(): Boolean
  • added: method CorsConfiguration.getAllowedHeaders(): List
  • added: method CorsConfiguration.getAllowedMethods(): List
  • added: method CorsConfiguration.getAllowedOrigins(): List
  • added: method CorsConfiguration.getExposedHeaders(): List
  • added: method CorsConfiguration.getMaxAge(): Long
  • added: method CorsConfiguration.setAllowCredentials(Boolean): void
  • added: method CorsConfiguration.setAllowedHeaders(List): void
  • added: method CorsConfiguration.setAllowedMethods(List): void
  • added: method CorsConfiguration.setAllowedOrigins(List): void
  • added: method CorsConfiguration.setExposedHeaders(List): void
  • added: method CorsConfiguration.setMaxAge(Long): void
  • added: method CorsConfigurationSource.getCorsConfiguration(HttpServletRequest): CorsConfiguration
  • added: method CorsProcessor.processRequest(CorsConfiguration, HttpServletRequest, HttpServletResponse): boolean
  • added: method DefaultCorsProcessor.checkHeaders(CorsConfiguration, List): List
  • added: method DefaultCorsProcessor.checkMethods(CorsConfiguration, HttpMethod): List
  • added: method DefaultCorsProcessor.checkOrigin(CorsConfiguration, String): String
  • added: method DefaultCorsProcessor.handleInternal(ServerHttpRequest, ServerHttpResponse, CorsConfiguration, boolean): boolean
  • added: method DefaultCorsProcessor.processRequest(CorsConfiguration, HttpServletRequest, HttpServletResponse): boolean
  • added: method DefaultCorsProcessor.rejectRequest(ServerHttpResponse): void
  • added: method UrlBasedCorsConfigurationSource.getCorsConfiguration(HttpServletRequest): CorsConfiguration
  • added: method UrlBasedCorsConfigurationSource.getCorsConfigurations(): Map
  • added: method UrlBasedCorsConfigurationSource.registerCorsConfiguration(String, CorsConfiguration): void
  • added: method UrlBasedCorsConfigurationSource.setAlwaysUseFullPath(boolean): void
  • added: method UrlBasedCorsConfigurationSource.setCorsConfigurations(Map): void
  • added: method UrlBasedCorsConfigurationSource.setPathMatcher(PathMatcher): void
  • added: method UrlBasedCorsConfigurationSource.setRemoveSemicolonContent(boolean): void
  • added: method UrlBasedCorsConfigurationSource.setUrlDecode(boolean): void
  • added: method UrlBasedCorsConfigurationSource.setUrlPathHelper(UrlPathHelper): void
  • added: static field CorsConfiguration.ALL: String
  • added: static method CorsUtils.isCorsRequest(HttpServletRequest): boolean
  • added: static method CorsUtils.isPreFlightRequest(HttpServletRequest): boolean
  • changed: abstract class GenericFilterBean implements Filter, BeanNameAware, EnvironmentAware, ServletContextAware, InitializingBean, DisposableBean → abstract class GenericFilterBean implements Filter, BeanNameAware, EnvironmentAware, EnvironmentCapable, ServletContextAware, InitializingBean, DisposableBean
  • changed: method ShallowEtagHeaderFilter.generateETagHeaderValue(byte[]): String → method ShallowEtagHeaderFilter.generateETagHeaderValue(InputStream, boolean): String
  • changed: method ShallowEtagHeaderFilter.isEligibleForEtag(HttpServletRequest, HttpServletResponse, int, byte[]): boolean → method ShallowEtagHeaderFilter.isEligibleForEtag(HttpServletRequest, HttpServletResponse, int, InputStream): boolean
  • added: class CorsFilter extends OncePerRequestFilter
  • added: class ForwardedHeaderFilter extends OncePerRequestFilter
  • added: class RelativeRedirectFilter extends OncePerRequestFilter
  • added: ctor CharacterEncodingFilter(String)
  • added: ctor CharacterEncodingFilter(String, boolean)
  • added: ctor CharacterEncodingFilter(String, boolean, boolean)
  • added: ctor CorsFilter(CorsConfigurationSource)
  • added: ctor ForwardedHeaderFilter()
  • added: ctor RelativeRedirectFilter()
  • added: method AbstractRequestLoggingFilter.isIncludeHeaders(): boolean
  • added: method AbstractRequestLoggingFilter.setIncludeHeaders(boolean): void
  • added: method AbstractRequestLoggingFilter.shouldLog(HttpServletRequest): boolean
  • added: method CharacterEncodingFilter.getEncoding(): String
  • added: method CharacterEncodingFilter.isForceRequestEncoding(): boolean
  • added: method CharacterEncodingFilter.isForceResponseEncoding(): boolean
  • added: method CharacterEncodingFilter.setForceRequestEncoding(boolean): void
  • added: method CharacterEncodingFilter.setForceResponseEncoding(boolean): void
  • added: method CommonsRequestLoggingFilter.shouldLog(HttpServletRequest): boolean
  • added: method CorsFilter.doFilterInternal(HttpServletRequest, HttpServletResponse, FilterChain): void
  • added: method CorsFilter.setCorsProcessor(CorsProcessor): void
  • added: method ForwardedHeaderFilter.doFilterInternal(HttpServletRequest, HttpServletResponse, FilterChain): void
  • added: method ForwardedHeaderFilter.setRelativeRedirects(boolean): void
  • added: method ForwardedHeaderFilter.setRemoveOnly(boolean): void
  • added: method ForwardedHeaderFilter.shouldNotFilter(HttpServletRequest): boolean
  • added: method ForwardedHeaderFilter.shouldNotFilterAsyncDispatch(): boolean
  • added: method ForwardedHeaderFilter.shouldNotFilterErrorDispatch(): boolean
  • added: method GenericFilterBean.createEnvironment(): Environment
  • added: method GenericFilterBean.getEnvironment(): Environment
  • added: method HttpPutFormContentFilter.getFormConverter(): FormHttpMessageConverter
  • added: method HttpPutFormContentFilter.setFormConverter(FormHttpMessageConverter): void
  • added: method RelativeRedirectFilter.doFilterInternal(HttpServletRequest, HttpServletResponse, FilterChain): void
  • added: method RelativeRedirectFilter.getRedirectStatus(): HttpStatus
  • added: method RelativeRedirectFilter.setRedirectStatus(HttpStatus): void
  • added: method ShallowEtagHeaderFilter.isWriteWeakETag(): boolean
  • added: method ShallowEtagHeaderFilter.setWriteWeakETag(boolean): void
  • added: static method ShallowEtagHeaderFilter.disableContentCaching(ServletRequest): void
  • removed: class DelegatingVariableResolver extends VariableResolver
  • removed: class SpringBeanVariableResolver extends DelegatingVariableResolver
  • removed: class WebApplicationContextVariableResolver extends VariableResolver
  • removed: ctor DelegatingVariableResolver(VariableResolver)
  • removed: ctor SpringBeanVariableResolver(VariableResolver)
  • removed: ctor WebApplicationContextVariableResolver(VariableResolver)
  • removed: field DelegatingVariableResolver.logger: Log
  • removed: field DelegatingVariableResolver.originalVariableResolver: VariableResolver
  • removed: field WebApplicationContextVariableResolver.originalVariableResolver: VariableResolver
  • removed: method DelegatingVariableResolver.getBeanFactory(FacesContext): BeanFactory
  • removed: method DelegatingVariableResolver.getOriginalVariableResolver(): VariableResolver
  • removed: method DelegatingVariableResolver.getWebApplicationContext(FacesContext): WebApplicationContext
  • removed: method DelegatingVariableResolver.resolveOriginal(FacesContext, String): Object
  • removed: method DelegatingVariableResolver.resolveSpringBean(FacesContext, String): Object
  • removed: method DelegatingVariableResolver.resolveVariable(FacesContext, String): Object
  • removed: method SpringBeanVariableResolver.resolveVariable(FacesContext, String): Object
  • removed: method WebApplicationContextVariableResolver.getOriginalVariableResolver(): VariableResolver
  • removed: method WebApplicationContextVariableResolver.getWebApplicationContext(FacesContext): WebApplicationContext
  • removed: method WebApplicationContextVariableResolver.resolveVariable(FacesContext, String): Object
  • removed: static field WebApplicationContextVariableResolver.WEB_APPLICATION_CONTEXT_VARIABLE_NAME: String
  • added: class HandlerMethod.HandlerMethodParameter extends SynthesizingMethodParameter
  • added: ctor HandlerMethod.HandlerMethodParameter(HandlerMethod, HandlerMethod.HandlerMethodParameter)
  • added: ctor HandlerMethod.HandlerMethodParameter(HandlerMethod, int)
  • added: method ControllerAdviceBean.isApplicableToBeanType(Class): boolean
  • added: method HandlerMethod.HandlerMethodParameter.clone(): HandlerMethod.HandlerMethodParameter
  • added: method HandlerMethod.HandlerMethodParameter.getContainingClass(): Class
  • added: method HandlerMethod.HandlerMethodParameter.getMethodAnnotation(Class): Annotation
  • added: method HandlerMethod.HandlerMethodParameter.hasMethodAnnotation(Class): boolean
  • added: method HandlerMethod.getResolvedFromHandlerMethod(): HandlerMethod
  • added: method HandlerMethod.getResponseStatus(): HttpStatus
  • added: method HandlerMethod.getResponseStatusReason(): String
  • added: method HandlerMethod.getShortLogMessage(): String
  • added: method HandlerMethod.hasMethodAnnotation(Class): boolean
  • changed: class RequestParamMethodArgumentResolver extends AbstractNamedValueMethodArgumentResolver → class RequestParamMethodArgumentResolver extends AbstractNamedValueMethodArgumentResolver implements UriComponentsContributor
  • changed: method RequestParamMethodArgumentResolver.handleMissingValue(String, MethodParameter): void → method RequestParamMethodArgumentResolver.handleMissingValue(String, MethodParameter, NativeWebRequest): void
  • added: class MethodArgumentConversionNotSupportedException extends ConversionNotSupportedException
  • added: class MethodArgumentTypeMismatchException extends TypeMismatchException
  • added: ctor AbstractNamedValueMethodArgumentResolver()
  • added: ctor MethodArgumentConversionNotSupportedException(Object, Class, String, MethodParameter, Throwable)
  • added: ctor MethodArgumentTypeMismatchException(Object, Class, String, MethodParameter, Throwable)
  • added: ctor RequestParamMethodArgumentResolver(boolean)
  • added: method AbstractNamedValueMethodArgumentResolver.handleMissingValue(String, MethodParameter, NativeWebRequest): void
  • added: method MethodArgumentConversionNotSupportedException.getName(): String
  • added: method MethodArgumentConversionNotSupportedException.getParameter(): MethodParameter
  • added: method MethodArgumentTypeMismatchException.getName(): String
  • added: method MethodArgumentTypeMismatchException.getParameter(): MethodParameter
  • added: method RequestParamMethodArgumentResolver.contributeMethodArgument(MethodParameter, Object, UriComponentsBuilder, Map, ConversionService): void
  • added: method RequestParamMethodArgumentResolver.formatUriValue(ConversionService, TypeDescriptor, Object): String
  • changed: class HandlerMethodReturnValueHandlerComposite implements HandlerMethodReturnValueHandler → class HandlerMethodReturnValueHandlerComposite implements AsyncHandlerMethodReturnValueHandler
  • added: class CompositeUriComponentsContributor implements UriComponentsContributor
  • added: ctor CompositeUriComponentsContributor(Collection)
  • added: ctor CompositeUriComponentsContributor(Collection, ConversionService)
  • added: ctor CompositeUriComponentsContributor(UriComponentsContributor[])
  • added: interface AsyncHandlerMethodReturnValueHandler extends HandlerMethodReturnValueHandler
  • added: interface UriComponentsContributor
  • added: method AsyncHandlerMethodReturnValueHandler.isAsyncReturnValue(Object, MethodParameter): boolean
  • added: method CompositeUriComponentsContributor.contributeMethodArgument(MethodParameter, Object, UriComponentsBuilder, Map): void
  • added: method CompositeUriComponentsContributor.contributeMethodArgument(MethodParameter, Object, UriComponentsBuilder, Map, ConversionService): void
  • added: method CompositeUriComponentsContributor.hasContributors(): boolean
  • added: method CompositeUriComponentsContributor.supportsParameter(MethodParameter): boolean
  • added: method HandlerMethodArgumentResolverComposite.addResolvers(HandlerMethodArgumentResolver[]): HandlerMethodArgumentResolverComposite
  • added: method HandlerMethodArgumentResolverComposite.clear(): void
  • added: method HandlerMethodReturnValueHandlerComposite.isAsyncReturnValue(Object, MethodParameter): boolean
  • added: method ModelAndViewContainer.getDefaultModel(): ModelMap
  • added: method ModelAndViewContainer.getStatus(): HttpStatus
  • added: method ModelAndViewContainer.isBindingDisabled(String): boolean
  • added: method ModelAndViewContainer.setBinding(String, boolean): void
  • added: method ModelAndViewContainer.setBindingDisabled(String): void
  • added: method ModelAndViewContainer.setStatus(HttpStatus): void
  • added: method UriComponentsContributor.contributeMethodArgument(MethodParameter, Object, UriComponentsBuilder, Map, ConversionService): void
  • added: method UriComponentsContributor.supportsParameter(MethodParameter): boolean
  • changed: interface MultipartFile → interface MultipartFile extends InputStreamSource
  • added: method CommonsFileUploadSupport.createMultipartFile(FileItem): CommonsMultipartFile
  • added: method CommonsFileUploadSupport.setMaxUploadSizePerFile(long): void
  • added: method CommonsFileUploadSupport.setPreserveFilename(boolean): void
  • added: method CommonsMultipartFile.setPreserveFilename(boolean): void
  • added: abstract class MultipartResolutionDelegate
  • added: ctor MultipartResolutionDelegate()
  • added: method AbstractMultipartHttpServletRequest.isResolved(): boolean
  • added: static field MultipartResolutionDelegate.UNRESOLVABLE: Object
  • added: static method MultipartResolutionDelegate.isMultipartArgument(MethodParameter): boolean
  • added: static method MultipartResolutionDelegate.isMultipartRequest(HttpServletRequest): boolean
  • added: static method MultipartResolutionDelegate.resolveMultipartArgument(String, MethodParameter, HttpServletRequest): Object
  • removed: abstract class ExpressionEvaluationUtils
  • removed: ctor ExpressionEvaluationUtils()
  • removed: method UriTemplate.encodeUri(String): URI
  • removed: static field CookieGenerator.DEFAULT_COOKIE_MAX_AGE: int
  • removed: static field ExpressionEvaluationUtils.EXPRESSION_PREFIX: String
  • removed: static field ExpressionEvaluationUtils.EXPRESSION_SUFFIX: String
  • removed: static field ExpressionEvaluationUtils.EXPRESSION_SUPPORT_CONTEXT_PARAM: String
  • removed: static method ExpressionEvaluationUtils.evaluate(String, String, Class, PageContext): Object
  • removed: static method ExpressionEvaluationUtils.evaluate(String, String, PageContext): Object
  • removed: static method ExpressionEvaluationUtils.evaluateBoolean(String, String, PageContext): boolean
  • removed: static method ExpressionEvaluationUtils.evaluateInteger(String, String, PageContext): int
  • removed: static method ExpressionEvaluationUtils.evaluateString(String, String, PageContext): String
  • removed: static method ExpressionEvaluationUtils.isExpressionLanguage(String): boolean
  • removed: static method ExpressionEvaluationUtils.isSpringJspExpressionSupportActive(PageContext): boolean
  • removed: static method UriUtils.encodeHttpUrl(String, String): String
  • removed: static method UriUtils.encodeUri(String, String): String
  • removed: static method UriUtils.encodeUriComponents(String, String, String, String, String, String, String, String, String): String
  • removed: static method WebUtils.exposeForwardRequestAttributes(HttpServletRequest): void
  • changed: class UriComponentsBuilder → class UriComponentsBuilder implements Cloneable
  • added: abstract class AbstractUriTemplateHandler implements UriTemplateHandler
  • added: class ContentCachingRequestWrapper extends HttpServletRequestWrapper
  • added: class ContentCachingResponseWrapper extends HttpServletResponseWrapper
  • added: class DefaultUriTemplateHandler extends AbstractUriTemplateHandler
  • added: ctor AbstractUriTemplateHandler()
  • added: ctor ContentCachingRequestWrapper(HttpServletRequest)
  • added: ctor ContentCachingRequestWrapper(HttpServletRequest, int)
  • added: ctor ContentCachingResponseWrapper(HttpServletResponse)
  • added: ctor DefaultUriTemplateHandler()
  • added: ctor UriComponentsBuilder(UriComponentsBuilder)
  • added: interface UriComponents.UriTemplateVariables
  • added: interface UriTemplateHandler
  • added: method AbstractUriTemplateHandler.expand(String, Map): URI
  • added: method AbstractUriTemplateHandler.expand(String, Object[]): URI
  • added: method AbstractUriTemplateHandler.expandInternal(String, Map): URI
  • added: method AbstractUriTemplateHandler.expandInternal(String, Object[]): URI
  • added: method AbstractUriTemplateHandler.getBaseUrl(): String
  • added: method AbstractUriTemplateHandler.getDefaultUriVariables(): Map
  • added: method AbstractUriTemplateHandler.setBaseUrl(String): void
  • added: method AbstractUriTemplateHandler.setDefaultUriVariables(Map): void
  • added: method ContentCachingRequestWrapper.getCharacterEncoding(): String
  • added: method ContentCachingRequestWrapper.getContentAsByteArray(): byte[]
  • added: method ContentCachingRequestWrapper.getInputStream(): ServletInputStream
  • added: method ContentCachingRequestWrapper.getParameter(String): String
  • added: method ContentCachingRequestWrapper.getParameterMap(): Map
  • added: method ContentCachingRequestWrapper.getParameterNames(): Enumeration
  • added: method ContentCachingRequestWrapper.getParameterValues(String): String[]
  • added: method ContentCachingRequestWrapper.getReader(): BufferedReader
  • added: method ContentCachingRequestWrapper.handleContentOverflow(int): void
  • added: method ContentCachingResponseWrapper.copyBodyToResponse(): void
  • added: method ContentCachingResponseWrapper.copyBodyToResponse(boolean): void
  • added: method ContentCachingResponseWrapper.flushBuffer(): void
  • added: method ContentCachingResponseWrapper.getContentAsByteArray(): byte[]
  • added: method ContentCachingResponseWrapper.getContentInputStream(): InputStream
  • added: method ContentCachingResponseWrapper.getContentSize(): int
  • added: method ContentCachingResponseWrapper.getOutputStream(): ServletOutputStream
  • added: method ContentCachingResponseWrapper.getStatusCode(): int
  • added: method ContentCachingResponseWrapper.getWriter(): PrintWriter
  • added: method ContentCachingResponseWrapper.reset(): void
  • added: method ContentCachingResponseWrapper.resetBuffer(): void
  • added: method ContentCachingResponseWrapper.sendError(int): void
  • added: method ContentCachingResponseWrapper.sendError(int, String): void
  • added: method ContentCachingResponseWrapper.sendRedirect(String): void
  • added: method ContentCachingResponseWrapper.setBufferSize(int): void
  • added: method ContentCachingResponseWrapper.setContentLength(int): void
  • added: method ContentCachingResponseWrapper.setContentLengthLong(long): void
  • added: method ContentCachingResponseWrapper.setStatus(int): void
  • added: method ContentCachingResponseWrapper.setStatus(int, String): void
  • added: method DefaultUriTemplateHandler.expandAndEncode(UriComponentsBuilder, Map): UriComponents
  • added: method DefaultUriTemplateHandler.expandAndEncode(UriComponentsBuilder, Object[]): UriComponents
  • added: method DefaultUriTemplateHandler.expandInternal(String, Map): URI
  • added: method DefaultUriTemplateHandler.expandInternal(String, Object[]): URI
  • added: method DefaultUriTemplateHandler.initUriComponentsBuilder(String): UriComponentsBuilder
  • added: method DefaultUriTemplateHandler.isStrictEncoding(): boolean
  • added: method DefaultUriTemplateHandler.setParsePath(boolean): void
  • added: method DefaultUriTemplateHandler.setStrictEncoding(boolean): void
  • added: method DefaultUriTemplateHandler.shouldParsePath(): boolean
  • added: method UriComponents.UriTemplateVariables.getValue(String): Object
  • added: method UriComponents.copyToUriComponentsBuilder(UriComponentsBuilder): void
  • added: method UriComponents.expand(UriComponents.UriTemplateVariables): UriComponents
  • added: method UriComponentsBuilder.clone(): Object
  • added: method UriComponentsBuilder.cloneBuilder(): UriComponentsBuilder
  • added: method UriComponentsBuilder.port(String): UriComponentsBuilder
  • added: method UriComponentsBuilder.queryParams(MultiValueMap): UriComponentsBuilder
  • added: method UriComponentsBuilder.replaceQueryParams(MultiValueMap): UriComponentsBuilder
  • added: method UriComponentsBuilder.toUriString(): String
  • added: method UriComponentsBuilder.uriComponents(UriComponents): UriComponentsBuilder
  • added: method UriTemplateHandler.expand(String, Map): URI
  • added: method UriTemplateHandler.expand(String, Object[]): URI
  • added: method UrlPathHelper.isUrlDecode(): boolean
  • added: static field UriComponents.UriTemplateVariables.SKIP_VALUE: Object
  • added: static field UrlPathHelper.defaultInstance: UrlPathHelper
  • added: static field UrlPathHelper.rawPathInstance: UrlPathHelper
  • added: static field WebUtils.RESPONSE_ENCODED_HTML_ESCAPE_CONTEXT_PARAM: String
  • added: static method HtmlUtils.htmlEscape(String, String): String
  • added: static method HtmlUtils.htmlEscapeDecimal(String, String): String
  • added: static method HtmlUtils.htmlEscapeHex(String, String): String
  • added: static method UriComponentsBuilder.fromHttpRequest(HttpRequest): UriComponentsBuilder
  • added: static method UriComponentsBuilder.fromOriginHeader(String): UriComponentsBuilder
  • added: static method UriUtils.encode(String, String): String
  • added: static method UriUtils.extractFileExtension(String): String
  • added: static method WebUtils.getResponseEncodedHtmlEscape(ServletContext): Boolean
  • added: static method WebUtils.isSameOrigin(HttpRequest): boolean
  • added: static method WebUtils.isValidOrigin(HttpRequest, Collection): boolean