Juergen Hoeller
7a32ce317c
LinkedCaseInsensitiveMap provides reliable getOrDefault implementation
...
Issue: SPR-13981
10 years ago
Juergen Hoeller
b6dd8a9233
Consistent UnsatisfiedDependencyException exposure with injection point metadata
...
Issue: SPR-13968
10 years ago
Juergen Hoeller
4c964473b1
Defensively close jar files from non-cached JarURLConnections
...
Issue: SPR-6295
10 years ago
Juergen Hoeller
ca19920d74
Refined ApplicationContextInitializer assignability exception
10 years ago
Juergen Hoeller
028a690100
Polishing
10 years ago
Juergen Hoeller
1899fb37c1
Polishing
10 years ago
Juergen Hoeller
a3789120c9
Support for @PropertySource annotations with custom implementation types
...
Issue: SPR-8963
10 years ago
Juergen Hoeller
8ff9e818a5
Allow for a single element overriding an array attribute in a meta-annotation
...
Includes refinements for consistent quoting of names in exception messages.
Issue: SPR-13972
10 years ago
Phillip Webb
d8a05592e2
Allow package private classes in spring.factories
...
Update SpringFactoriesLoader so that package private classes can be
used.
Issue: SPR-13969
10 years ago
mnhock
e98977cbc8
Fix Format-string method arguments
...
Closes gh-934
10 years ago
Phillip Webb
c4117885bd
Refine AntPathMatcher optimizations
...
Refine the optimizations made in 6f55ab69 in order to restore binary
compatibility and resolve a regression.
Tests of the form pathMatcher.match("/foo/bar/**", "/foo/bar") should
return true as this was the behavior in Spring 4.2.
Issue: SPR-13913
10 years ago
Juergen Hoeller
25be5e060c
TaskDecorator callback supported by common TaskExecutor implementations
...
Issue: SPR-13930
10 years ago
Juergen Hoeller
f6ebc4ce97
Polishing
10 years ago
Juergen Hoeller
37de0b241d
ProtocolResolver SPI allows for custom resource resolution
...
Issue: SPR-12857
Issue: SPR-13905
10 years ago
soldierkam
e77ff3c991
Improve AntPathMatcher matching performance
...
This commit speeds up the AntPathMatcher implementation by
pre-processing patterns and checking that candidates are likely
matches if they start with the static prefix of the pattern.
Those changes can result in a small performance penalty for positive
matches, but with a significant boost for checking candidates that don't
match. Overall, this tradeoff is acceptable since this feature is often
used to select a few matching patterns in a much bigger list.
This will lead to small but consistent performance improvements in
Spring MVC when matching a given request with the available routes.
Issue: SPR-13913
10 years ago
Juergen Hoeller
449f704650
PathMatchingResourcePatternResolver consistently logs retrieval results
...
Issue: SPR-13923
10 years ago
Juergen Hoeller
e90310612f
Polishing
10 years ago
Juergen Hoeller
b4f33adf48
Consistent java.util.Optional resolution, lenient handling of optional multipart files, correct Servlet 3.0 Part list/array selection
...
Issue: SPR-13418
Issue: SPR-13849
Issue: SPR-13850
Issue: SPR-13893
10 years ago
Juergen Hoeller
64ce8a81c3
Polishing
10 years ago
Juergen Hoeller
8a69159004
ConverterRegistry's addConverter declares generic type variables
...
Issue: SPR-12948
10 years ago
Juergen Hoeller
74c07d3085
Removed JavaVersion checks from spring-core tests (for JDK 9 compatibility)
...
Issue: SPR-13344
10 years ago
Stephane Nicoll
2fc2c29e9a
Update copyright header
10 years ago
Rossen Stoyanchev
3dae3fd8a9
Refine ListenableFutureCallback policy for exceptions
...
This change updates all cases where callbacks are invoked to catch and
suppress errors (since there is not match to do with and error from
a callback be it success or failure).
Also updated is the contract itself to clarify this and emphasize the
callbacks are really notifications for the outcome of the
ListenableFuture not the callbacks themselves.
Issue: SPR-13785
10 years ago
Juergen Hoeller
5d4547d343
FastByteArrayInputStream consistently returns -1 when no data available
...
Issue: SPR-13858
10 years ago
Juergen Hoeller
8968f09c59
Polishing
10 years ago
Juergen Hoeller
27c2e8c80d
Polishing
10 years ago
Juergen Hoeller
aecb8b6c6b
Avoid sensitive Proxy.getInvocationHandler call in synthesizeAnnotation
...
Issue: SPR-13829
10 years ago
Juergen Hoeller
4f955932a7
@Value can be used as aliased meta-annotation
...
Issue: SPR-13603
10 years ago
Juergen Hoeller
3242ad8fc4
@AliasFor attribute name defaults to declaring attribute
...
Issue: SPR-13828
10 years ago
Juergen Hoeller
d1551bdcec
Polishing
10 years ago
Juergen Hoeller
470ea977e1
Consistent validation of annotated methods behind AOP proxies
...
Issue: SPR-13816
10 years ago
Juergen Hoeller
95d62658ff
SystemEnvironmentPropertySource replaces hyphens in property names as well
...
Issue: SPR-13594
10 years ago
Juergen Hoeller
cf20308134
SerializationDelegate as convenient Serializer/Deserializer combo
...
Issue: SPR-13758
10 years ago
Juergen Hoeller
f8860e2938
SimpleNamespaceContext implements all subtleties of the NamespaceContext contract
...
Issue: SPR-13713
10 years ago
Juergen Hoeller
64bd8b7f34
Polishing
10 years ago
Juergen Hoeller
387c8a8181
Differentiate between TypeDescriptors with same annotations but different attributes
...
Issue: SPR-13714
10 years ago
Juergen Hoeller
08748ecaa4
PathMatchingResourcePatternResolver evaluates classpath manifest entries as well
...
Issue: SPR-13685
10 years ago
Sam Brannen
5b3edcd9f9
Spring Cleaning in December
...
- Delete unused imports
- Delete unused code
- Clean up warnings
10 years ago
Juergen Hoeller
a36c0a50e6
Defensive error reporting when StandardAnnotationMetadata introspects declared methods
...
Issue: SPR-13791
10 years ago
Juergen Hoeller
0968e47b04
Polishing
10 years ago
Gary Russell
14fc6c2a99
SPR-13784: Base64Utils: URL/File Safe Alphabet
...
JIRA: https://jira.spring.io/browse/SPR-13784
JDK8 and Apache Commons Codec support the RFC 4648
"URL and Filename Safe" Base64 alphabet.
Add methods to `Base64Utils` to support this feature.
10 years ago
Juergen Hoeller
fdc14a16ee
AbstractApplicationContext clears ReflectionUtils cache as well
...
Issue: SPR-13783
10 years ago
Juergen Hoeller
d0814703c4
AnnotationUtils.synthesizeAnnotation explicitly checks whether SynthesizedAnnotation is exposable
...
Issue: SPR-13696
10 years ago
Juergen Hoeller
ee35b5ed07
Polishing
10 years ago
Juergen Hoeller
08b6daf1eb
Polishing
10 years ago
Juergen Hoeller
c909789ea9
Avoid mismatch between cached top-level versus nested parameter type
...
Issue: SPR-13755
10 years ago
Juergen Hoeller
44651fdf7c
ObjectToObjectConverter caches detected methods/constructors
...
This commit reworks the arrangement to a centralized cache, avoiding any extra reflection attempts if a cache entry is known already. In the course of this, it also enforces toXXX methods to be declared as non-static now (which is the only sensible arrangement anyway).
Issue: SPR-13703
10 years ago
Juergen Hoeller
38c21ee6bf
Class identity comparisons wherever possible
...
Issue: SPR-12926
10 years ago
Juergen Hoeller
4755467cca
Polishing
10 years ago
Juergen Hoeller
3234d9ede3
ObjectToObjectConverter caches detected methods/constructors
...
Includes polishing of related conversion exception messages.
Issue: SPR-13703
10 years ago