beans.factory.access (BeanFactoryLocator mechanism).jdbc.support.nativejdbc (NativeJdbcExtractor mechanism).mock.staticmock removed from spring-aspects module.AnnotationDrivenStaticEntityMockingControl anymore.web.view.tiles2 and orm.hibernate3/hibernate4 dropped.Charset and StandardCharsets enhancements.@Nullable.StringUtils).Resource abstraction provides isFile indicator for defensive getFile access.readableChannel accessor in the Resource interface.FileInput/OutputStream used anymore).spring-jcl instead of standard Commons Logging; still excludable/overridable.spring-core comes with ASM 6.0 (next to CGLIB 3.2.5 and Objenesis 2.6).@Nullable annotations as indicators for optional injection points.GenericApplicationContext/AnnotationConfigApplicationContextSupplier\-based bean registration API with bean definition customizer callbacks.xsd files; no support for deprecated features.Filter implementations.PushBuilder argument in Spring MVC controller methods.MaxUploadSizeExceededException for Servlet 3.0 multipart parsing on common servers.MediaTypeFactory delegate.@ConstructorProperties)Flux and Mono as well as RxJava 1.3 and 2.1 as return values from Spring MVC controller methods targeting use of the new reactive WebClient (see below) or Spring Data Reactive repositories in Spring MVC controllers.ParsingPathMatcher alternative to AntPathMatcher with more efficient parsing and extended syntax.RedirectAttributes arguments (and therefore flash attributes).ResponseStatusException as a programmatic alternative to @ResponseStatus.Invocable via direct rendering of the script provided using ScriptEngine#eval(String, Bindings), and also i18n and nested templates in ScriptTemplateView via the new RenderingContext parameter.spring.ftl) use HTML output formatting now (requiring FreeMarker 2.3.24+).spring-core such as Encoder and Decoder for encoding and decoding streams of Objects; DataBuffer abstraction, e.g. for using Java ByteBuffer or Netty ByteBuf; ReactiveAdapterRegistry for transparent support of reactive libraries in controller method signatures.spring-web including HttpMessageReader and HttpMessageWriter that build on and delegate to Encoder and Decoder; server HttpHandler with adapters to (non-blocking) runtimes such as Servlet 3.1+ containers, Netty, and Undertow; WebFilter, WebHandler and other non-blocking contract alternatives to Servlet API equivalents.@Controller style, annotation-based, programming model, similar to Spring MVC, but supported in WebFlux, running on a reactive stack, e.g. capable of supporting reactive types as controller method arguments, never blocking on I/O, respecting backpressure all the way to the HTTP socket, and running on extra, non-Servlet containers such as Netty and Undertow.@Controller, annotation-based, programming model – minimal and transparent with an endpoint routing API, running on the same reactive stack and WebFlux infrastructure.WebClient with a functional and reactive API for HTTP calls, comparable to the RestTemplate but through a fluent API and also excelling in non-blocking and streaming scenarios based on WebFlux infrastructure; in 5.0 the AsyncRestTemplate is deprecated in favor of the WebClient.Class to use for serialization/deserialization in various APIs like RestTemplate or WebFlux APIs.@Autowired/@Inject and @RequestParam/@RequestHeader/etc annotations in order to determine if an injection point or handler method parameter is required or not.ScriptTemplateView for both Spring MVC and Spring WebFlux.Model, ModelMap and Environment.@ExtendWith(SpringExtension.class).@ExtendWith(SpringExtension.class) from JUnit Jupiter with @ContextConfiguration from the Spring TestContext Framework.@ExtendWith(SpringExtension.class) from JUnit Jupiter with @ContextConfiguration and @WebAppConfiguration from the Spring TestContext Framework.true.true.SpringRunner (but not via JUnit 4 rules).beforeTestExecution() and afterTestExecution() callbacks in the TestExecutionListener API and TestContextManager.MockHttpServletRequest now has getContentAsByteArray() and getContentAsString() methods for accessing the content (i.e., request body).print() and log() methods in Spring MVC Test now print the request body if the character encoding has been set in the mock request.redirectedUrl() and forwardedUrl() methods in Spring MVC Test now support URI templates with variable expansion.