Juergen Hoeller
3234d9ede3
ObjectToObjectConverter caches detected methods/constructors
...
Includes polishing of related conversion exception messages.
Issue: SPR-13703
10 years ago
Juergen Hoeller
a0747c2148
Consistent bean type checking for endpoint handlers
...
Issue: SPR-13725
10 years ago
Juergen Hoeller
20a286b4d6
ASM ClassWriter uses application ClassLoader for its getCommonSuperClass check
...
Issue: SPR-13695
10 years ago
Juergen Hoeller
0524f3a474
Class identity comparisons wherever possible
...
Issue: SPR-12926
10 years ago
Juergen Hoeller
1cb6069734
Polishing
10 years ago
Juergen Hoeller
4b2ce60d65
Polishing
10 years ago
Juergen Hoeller
2bf8c0bc42
Polishing
10 years ago
Phillip Webb
e6b1f0a139
Use constants when caching empty arrays
...
Reduce cache memory consumption by using a single constant for empty
arrays.
10 years ago
Juergen Hoeller
760bc719f2
Polishing
10 years ago
Juergen Hoeller
bc7bcab578
Consistent method selection for listeners and endpoint mappings
...
Issue: SPR-13654
10 years ago
Sam Brannen
5b06150096
Deprecate correct method in AnnotatedElementUtils
10 years ago
Juergen Hoeller
59b6600763
Class identity comparisons wherever possible
...
Issue: SPR-12926
10 years ago
Juergen Hoeller
ea2843ecc0
MethodInvokeTypeProvider lazily invokes target method (avoiding deserialization exploits)
...
Issue: SPR-13656
10 years ago
Juergen Hoeller
c88877f1c4
Polishing
10 years ago
Juergen Hoeller
9683da52b2
Avoid annotation synthesizing for getAnnotationAttributes retrieval
...
Issue: SPR-13621
10 years ago
Juergen Hoeller
2ba5cb2734
Polishing
10 years ago
Juergen Hoeller
e27df06f91
AnnotatedElementUtils consistently operates on actual annotation type if available (for performance reasons)
...
The goal is to avoid String name comparisons in favor of annotation type identity checks wherever possible. Also, we avoid double getDeclaredAnnotations/getAnnotations checks on anything other than Classes now, since we'd just get the same result in a fresh array.
Issue: SPR-13621
10 years ago
Juergen Hoeller
e35855f9b5
Avoid expensive annotation retrieval algorithm if no annotations present in the first place
...
Issue: SPR-13621
10 years ago
Phillip Webb
1733d0111d
Add shortcuts for elements with no annotations
...
Improve the performance of the `getMergedAnnotationAttributes` and
`isAnnotated` methods in `AnnotatedElementUtils` by returning
immediately when the element had no annotations.
Issue: SPR-13621
10 years ago
Juergen Hoeller
ce64761069
Optimized equals/hashCode handling in ResolvableType
...
Issue: SPR-13621
10 years ago
Juergen Hoeller
23c8f712c4
Polishing
10 years ago
Juergen Hoeller
c3dbaed4ce
AnnotationUtils caches findAnnotation results in pre-synthesized form
...
Issue: SPR-13621
10 years ago
Juergen Hoeller
4dc31667d4
AnnotationUtils defines synthesized proxy class in original annotation's ClassLoader
...
Issue: SPR-13634
10 years ago
Juergen Hoeller
cca037a74d
Polishing
10 years ago
Stephane Nicoll
0579e61a65
Add API to register collection converters
...
Previously, the only way to add the collection converters to a registry
was to add *all* default converters. A new "addCollectionConverters"
public method is now available to only register them.
Issue: SPR-13618
10 years ago
Juergen Hoeller
91b3caf238
Fixed visibility of 4.2's additional default converters
...
Issue: SPR-12175
Issue: SPR-13020
10 years ago
Juergen Hoeller
400749667a
Polishing
10 years ago
Sam Brannen
c2bc2b27ea
Suppress varargs warnings when compiling tests w/ Gradle
10 years ago
Juergen Hoeller
1c3a668370
AbstractFileResolvingResource uses extractArchiveURL for last-modified check
...
Issue: SPR-13393
(cherry picked from commit 302a069 )
10 years ago
Juergen Hoeller
155bbf5057
ResourceUtils supports Tomcat's "war:jar:" URL format
...
Issue: SPR-13393
10 years ago
Juergen Hoeller
66177dfd8c
StreamUtils.emptyInput() for consistent empty InputStream exposure
...
Issue: SPR-13563
10 years ago
Juergen Hoeller
21e0e27fcb
Removed superfluous ObjectStreamException declaration
10 years ago
Sam Brannen
1a227da19e
Polish AnnotatedElementUtilsTests
10 years ago
Sam Brannen
5e1d6e47a9
Introduced failing, @Ignored test for SPR-13554
...
Issue: SPR-13554
10 years ago
Juergen Hoeller
6993a7d3d0
Polishing
10 years ago
Juergen Hoeller
9cf28950e5
PathResourceTests defensively compares last-modified timestamps at seconds precision
...
Issue: SPR-13542
10 years ago
Juergen Hoeller
427767f21e
Fixed event listener caching through equals/hashCode on SyntheticParameterizedType
...
Issue: SPR-13540
10 years ago
Sam Brannen
d5ee787e1e
Migrate JUnit 3 tests to JUnit 4
...
This commit migrates all remaining tests from JUnit 3 to JUnit 4, with
the exception of Spring's legacy JUnit 3.8 based testing framework that
is still in use in the spring-orm module.
Issue: SPR-13514
10 years ago
Juergen Hoeller
a6a6aed17f
StopWatch provides getId/currentTaskName accessors (plus further fine-tuning)
...
Issue: SPR-13509
10 years ago
Juergen Hoeller
e393c7b1ee
AbstractEnvironment defensively synchronizes access to activeProfiles and defaultProfiles
...
Issue: SPR-13213
10 years ago
Sam Brannen
c663fd551a
Polishing
10 years ago
Sam Brannen
2caaa81afa
Polishing
10 years ago
Sam Brannen
21cfa0e4ba
Suppress warning in DefaultDeserializer
10 years ago
Sam Brannen
b9e461a54f
Polishing
10 years ago
Juergen Hoeller
0867a5e67f
Polishing
10 years ago
Sam Brannen
9b1178cf71
Document support for transitive implicit aliases in @AliasFor
...
Issue: SPR-13405
10 years ago
Juergen Hoeller
566ea30167
Polishing
10 years ago
Juergen Hoeller
2bb7164c64
AsyncRestTemplate and FutureAdapter consistently throw ExecutionException
...
Issue: SPR-13413
10 years ago
Juergen Hoeller
d99717c1cb
DefaultDeserializer and DeserializingConverter allow for specifying a ClassLoader
...
Issue: SPR-13409
10 years ago
Sam Brannen
acc8c895bf
Make AnnotationUtils Java 6 source compatible
10 years ago