Juergen Hoeller
d36407d585
Deprecate rarely used bean definition variants
...
Closes gh-24875
2020-06-17 10:59:55 +02:00
Сергей Цыпанов
7949937655
Remove redundant assignment of default values to volatile fields
2020-06-17 10:50:51 +02:00
Sébastien Deleuze
e2944c37e4
Make DispatcherServlet.properties loading lazy
...
With #25209 , DispatcherServlet.properties loading and parsing
will be useless for most of use cases, and it requires
configuration on GraalVM native images.
The purpose of this issue to make such loading and parsing lazy,
only invoked in getDefaultStrategies() if needed.
Closes gh-25257
2020-06-16 17:25:05 +02:00
Rossen Stoyanchev
b572f7618f
HandlerMappings expose usesPathPatterns() method
...
See gh-24945
2020-06-15 15:53:40 +01:00
Rossen Stoyanchev
5225a57411
Support for parsed PathPatterns in Spring MVC
...
See gh-24945
2020-06-15 11:25:35 +01:00
Juergen Hoeller
1279b3b822
Merge branch '5.2.x'
...
# Conflicts:
# spring-beans/src/main/java/org/springframework/beans/factory/support/AbstractBeanFactory.java
# spring-context-support/src/main/java/org/springframework/cache/jcache/config/AbstractJCacheConfiguration.java
2020-06-11 23:53:27 +02:00
Juergen Hoeller
e46ccd74b1
Consistent abstract declaration of "Abstract" base classes
...
Closes gh-25240
2020-06-11 23:43:41 +02:00
Sam Brannen
b0e07cc7e3
Delete dead code in spring-webmvc
2020-06-10 18:35:03 +02:00
liym@home
8fb7399a0c
Upgrade to Dom4j 2.1.3 and Jaxen 1.2.0
...
Closes gh-25078
2020-06-10 16:38:43 +02:00
Rossen Stoyanchev
1984cfe9d7
Merge branch '5.2.x'
2020-06-08 21:20:44 +01:00
Rossen Stoyanchev
a2d516d526
Replace "whitelist" with alternative words
2020-06-08 21:19:28 +01:00
Rossen Stoyanchev
a7f8120164
Merge branch '5.2.x'
2020-06-03 06:14:20 +01:00
Rossen Stoyanchev
8dc8d88f88
Pre-calculated RequestMappingInfo hashcode
...
See gh-25143
2020-06-03 06:11:35 +01:00
Rossen Stoyanchev
1e25556049
Shared PathPatternParser instance
...
See gh-25143
2020-06-03 05:58:10 +01:00
Juergen Hoeller
e955e52f2f
Refactor method name dispatching to switch statements
...
Closes gh-25163
2020-05-29 23:07:25 +02:00
Rossen Stoyanchev
1175b7eb52
Deprecate HandlerInterceptorAdapter
...
Closes gh-25147
2020-05-29 18:09:24 +01:00
Rossen Stoyanchev
d706899b7e
Merge branch '5.2.x'
2020-05-28 06:52:23 +01:00
Rossen Stoyanchev
a92f425529
Also use constant for custom mapping condition
...
See gh-25143
2020-05-28 06:51:57 +01:00
Rossen Stoyanchev
90ccabd60b
Merge branch '5.2.x'
2020-05-27 19:12:57 +01:00
Rossen Stoyanchev
e9a9883aa9
Optimal initialization of empty request mapping conditions
...
Closes gh-25143
2020-05-27 18:57:02 +01:00
Brian Clozel
7c2471e3cc
Polish
...
Closes gh-24204
2020-05-19 16:45:23 +02:00
Rohit Pandey
8da5627c6c
Fix ExceptionHandlerExceptionResolver.setResponseBodyAdvice behaviour
...
Prior to this commit, calling the `setResponseBodyAdvice` method would
clear all existing `ResponseBodyAdvice` instances present in the list
before adding provided one.
This behavior is inconsistent with the Javadoc and other
implementations.
This brings the method in line with the existing documentation.
See gh-24204
2020-05-19 16:28:57 +02:00
Rossen Stoyanchev
23233c3041
Shared read-only instance of UrlPathHelper
...
In many places UrlPathHelper is created and used without any
customizations, in some cases repeatedly. This commit adds a
shared read-only UrlPathHelper instance with default settings.
See gh-25100
2020-05-19 10:34:15 +01:00
Сергей Цыпанов
703d54677e
Avoid unnecessary boxing/unboxing of primitives
...
Closes gh-25080
2020-05-15 18:01:59 +02:00
Rossen Stoyanchev
14e249aee3
Merge branch '5.2.x'
2020-05-12 09:01:36 +01:00
Rossen Stoyanchev
7c9ad6dd08
Add deprecation notes to the WebMvc config schema
...
Closes gh-23915
2020-05-12 06:50:09 +01:00
Brian Clozel
b883aad1f1
Use weak ETags in VersionResourceResolver
...
Prior to this commit, the `VersionResourceResolver` implementations
would write a strong ETag HTTP response header with the resolved version
of the resource (the actual value depending on the chosen strategy).
This approach doesn't work well when combined with HTTP compression.
Web servers disable HTTP response copression in the presence of strong
ETags since mutating the response body would break the contract.
This commit changes this semantic and ensures that weak ETags are used
instead.
Closes gh-24898
2020-05-11 21:25:54 +02:00
Rossen Stoyanchev
df99889aa6
Avoided repeated creation of ReadOnlyHttpHeaders wrapper
...
See gh-24680
2020-05-11 08:49:28 +01:00
Rossen Stoyanchev
7f59381c7d
Add support for RxJava 3
...
Closes gh-24170
2020-05-11 08:48:48 +01:00
Sam Brannen
12e05280ad
Upgrade to AssertJ 3.16
2020-05-06 15:22:23 +02:00
Rossen Stoyanchev
66bb145247
Fix typo
...
See gh-23915, gh-25018
2020-05-06 06:35:43 +01:00
Rossen Stoyanchev
147b8fb755
Turn off use of path extensions by default
...
Closes gh-23915
2020-05-05 08:04:40 +01:00
Arjen Poutsma
8e81360eba
Use pre-parsed PathContainer in WebMvc.fn
...
This commit makes the default ServerRequest implementation use a pre-
parsed path container, instead of parsing the path for each invocation
of pathContainer().
2020-04-29 17:17:05 +02:00
Sam Brannen
c3f439417e
Disable remaining JavaScript-based tests on Java 15+
...
This commit disables all remaining JavaScript-based tests on Java 15 or
higher since the Nashorn JavaScript engine is no longer part of the JDK.
2020-04-28 17:22:22 +02:00
Arjen Poutsma
54e6103def
Add ServerRequest::multipartData in WebMvc.fn
...
This commit adds the multipartData method to ServerRequest in WebMvc.fn,
returning a MultiValueMap<String, Part>.
Closes gh-24909
2020-04-28 15:43:59 +02:00
Juergen Hoeller
e7e230608e
Upgrade to Groovy 3.0.3 (with FindBugs workaround for groovy-templates)
...
Closes gh-24215
2020-04-28 14:00:24 +02:00
Rossen Stoyanchev
583435d068
Consistent ordering in MethodNotAllowedException
...
This caused random failures in a newly added test. Also remove defensive
check in ResponseStatusExceptionResolver.
See gh-24944
2020-04-25 07:33:30 +01:00
Rossen Stoyanchev
e18901d6b1
Headers support in ResponseStatusExceptionResolver
...
Closes gh-24944
2020-04-24 12:53:00 +01:00
Rossen Stoyanchev
8d31dcaa29
Clarification on path extension deprecations
...
Closes gh-24642
2020-04-20 14:43:07 +01:00
Sébastien Deleuze
884c7696ce
Make it possible to run Spring MVC without kotlin-reflect
...
Closes gh-24828
2020-04-14 14:56:47 +02:00
Juergen Hoeller
de0d06fab5
Polishing
2020-04-09 11:49:35 +02:00
Qimiao Chen
fd8d11c7e3
Use single String instead of String[] for varargs argument
...
Closes gh-24864
2020-04-04 20:05:19 +02:00
陈其苗
13970ae528
Use autoboxing instead of explicit wrapping in tests
...
Closes gh-24801
2020-04-01 14:34:20 +02:00
Sam Brannen
e26764d249
Remove duplicate words in documentation and polish Javadoc
2020-03-31 12:17:58 +02:00
Juergen Hoeller
910d2788e9
Polishing
2020-03-23 18:02:55 +01:00
Juergen Hoeller
1800b10717
Expose parameter annotations from interfaces across entire class hierarchy
...
Closes gh-24127
2020-03-23 17:57:44 +01:00
Sam Brannen
35d0b3dba9
Fix Javadoc links accidentally broken in 7b6d83a106
2020-03-16 15:43:04 +01:00
Qimiao Chen
193a76fe2a
Avoid unnecessary sorting in AbstractHandlerMethodMapping
...
Closes gh-24704
2020-03-16 12:38:43 +01:00
Arjen Poutsma
7c4f0318bb
Improve efficiency of built RouterFunction
...
This commit changes the way RouterFunctions registered to the builder
are composed in both WebFlux.fn and WebMvc.fn.
Prior to this commit, all routes added to the build were composed with
`reduce`.
After this commit, all routes are stored in a special router function,
allowing for more efficient execution and smaller stack traces.
Closes gh-24652
2020-03-13 16:09:41 +01:00
Rossen Stoyanchev
7b7dfcaaed
Polishing contribution
...
See gh-24691
2020-03-13 14:58:01 +00:00