Sébastien Deleuze
0435e9c49e
Merge branch '6.1.x'
2024-03-11 13:40:23 +01:00
Sébastien Deleuze
80f3be6577
Replace getJvmErasure by getClassifier
...
Should be slightly faster.
See gh-32334
2024-03-11 13:37:41 +01:00
Sébastien Deleuze
946082f806
Refine publisher type check in CoroutinesUtils
...
See gh-32390
2024-03-11 13:15:54 +01:00
Yanming Zhou
246e4977a2
Polishing Optional usage
2024-03-11 09:13:49 +01:00
Sam Brannen
4c246b7c96
Consistently use canonical annotation names in string representations
2024-03-10 15:54:53 +01:00
Sam Brannen
5345a13918
Polish contribution
...
See gh-32405
2024-03-10 12:36:08 +01:00
Patrick Strawderman
7fa2a28970
Avoid cloning empty Annotation array in TypeDescriptor
...
Rework AnnotatedElementAdapter to avoid cloning the underlying
Annotation array if it is empty when getAnnotations() is called.
Additionally, make the class static and add a factory method that
returns a singleton instance for null or empty Annotation arrays.
Closes gh-32405
2024-03-10 12:26:49 +01:00
Stéphane Nicoll
e53ed3e3c6
Merge branch '6.1.x'
2024-03-09 16:03:04 +01:00
Stéphane Nicoll
4983a802a7
Polish "Fix Javadoc"
...
See gh-32403
2024-03-09 16:02:01 +01:00
Maksim Sasnouski
abdccffa39
Fix Javadoc
...
This commit fixes various Javadoc issues across the code base.
See gh-32403
2024-03-09 16:02:00 +01:00
Juergen Hoeller
c1287d48e2
Polishing
2024-03-08 19:31:01 +01:00
Juergen Hoeller
19fec0633f
Local root directory and jar caching in PathMatchingResourcePatternResolver
...
Closes gh-21190
2024-03-08 19:12:14 +01:00
Sam Brannen
ae6c64abc5
Fix Javadoc errors
2024-03-08 11:59:53 +01:00
Sébastien Deleuze
f0039833c8
Merge branch '6.1.x'
2024-03-07 14:31:26 +01:00
Sébastien Deleuze
579dbc48d7
Optimize Coroutine invocations
...
KClass instantiation in CoroutinesUtils is suboptimal, and should be
replaced by KTypes#isSubtypeOf checks using pre-instantiated types for
Flow, Mono and Publisher.
This commit impact on performances is significant since a throughput
increase between 2x and 3x has been measured on basic endpoints.
Closes gh-32390
2024-03-07 14:27:47 +01:00
Sébastien Deleuze
92f4e883b3
Merge branch '6.1.x'
2024-03-07 11:11:46 +01:00
Sébastien Deleuze
c1d4b610ca
Refine Kotlin inline class optimizations
...
Closes gh-32334
2024-03-07 11:11:20 +01:00
Sam Brannen
b32a2cadfb
Update class-level Javadoc for ParameterNameDiscoverer
2024-03-06 14:49:46 +01:00
Juergen Hoeller
a0ae849856
Polishing
2024-03-05 18:23:13 +01:00
ali dandach
eb01cc0d9d
Use String#isEmpty where feasible
...
This commit replaces checks for empty strings ("".equals(...)) with the
String#isEmpty method.
Closes gh-32377
2024-03-05 17:38:29 +01:00
Sam Brannen
c29c67839b
Cache parameterTypes in ClassUtils.getInterfaceMethodIfPossible
2024-03-05 11:48:01 +01:00
Arjen Poutsma
6d9aba88d0
Fix typo
...
See gh-32360
2024-03-05 10:48:06 +01:00
Arjen Poutsma
646bd7f893
Document StringUtils::uriDecode limitations
...
Closes gh-32360
2024-03-05 10:03:15 +01:00
Juergen Hoeller
79c54098ab
Merge branch '6.1.x'
2024-03-04 23:49:55 +01:00
Juergen Hoeller
4300fec023
Restore ability to return original method at ClassUtils level as well
...
Closes gh-32365
2024-03-04 23:48:26 +01:00
Juergen Hoeller
dc6c96de0a
Merge branch '6.1.x'
...
# Conflicts:
# spring-context-support/src/main/java/org/springframework/cache/jcache/interceptor/AbstractFallbackJCacheOperationSource.java
# spring-context/src/main/java/org/springframework/cache/interceptor/AbstractFallbackCacheOperationSource.java
# spring-tx/src/main/java/org/springframework/transaction/interceptor/AbstractFallbackTransactionAttributeSource.java
2024-03-04 22:50:22 +01:00
Juergen Hoeller
e9110c0729
Polishing
2024-03-04 22:48:52 +01:00
Juergen Hoeller
24759a75f4
Restore ability to return original method for proxy-derived method
...
Closes gh-32365
2024-03-04 22:48:46 +01:00
Sébastien Deleuze
219004ef13
Merge branch '6.1.x'
2024-03-03 22:26:37 +01:00
Sébastien Deleuze
516a203703
Support nullable Kotlin value class arguments
...
This commit skips the value class parameter instantiation for nullable
types when a null argument is passed.
Closes gh-32353
2024-03-03 22:26:21 +01:00
Juergen Hoeller
390fe0fe78
Add support for resolving multiple bounds in type variables
...
Closes gh-22902
See gh-32327
2024-03-02 11:30:17 +01:00
Stéphane Nicoll
ac1a030c35
Make PlaceholderResolutionException extend from IllegalArgumentException
...
To smooth upgrade from 6.1.x, this commit makes sure that code that used
to catch an IAE to ignore a faulty placeholder resolution still works.
See gh-9628
2024-03-02 08:28:38 +01:00
Sébastien Deleuze
4149d5cb2b
Merge branch '6.1.x'
2024-03-01 11:55:08 +01:00
Sébastien Deleuze
85a781d517
Instantiate value class parameters with Kotlin reflection
...
In order to invoke the init block and to improve the maintainability.
Closes gh-32324
2024-03-01 11:50:19 +01:00
Sébastien Deleuze
7c5bcbcba4
Merge branch '6.1.x'
2024-02-28 17:24:08 +01:00
Sébastien Deleuze
45c21042f6
Optimize Kotlin inline class checks
...
This commit fixes a performance regression caused by gh-31698,
and more specifically by KClass#isValue invocations which are slow since
they load the whole module to find the class to get the descriptor.
After discussing with the Kotlin team, it has been decided that only
checking for the presence of `@JvmInline` annotation is enough for
Spring use case.
As a consequence, this commit introduces a new
KotlinDetector#isInlineClass method that performs such check, and
BeanUtils, CoroutinesUtils and WebMVC/WebFlux InvocableHandlerMethod
have been refined to leverage it.
Closes gh-32334
2024-02-28 17:18:57 +01:00
Juergen Hoeller
479879c53a
Polishing
2024-02-26 13:40:21 +01:00
Juergen Hoeller
9198774f13
Detect wildcard without bounds returned from VariableResolver as well
...
See gh-32327
See gh-20727
2024-02-25 16:32:11 +01:00
Juergen Hoeller
260404b7f2
Consistently detect wildcard without bounds as unresolvable
...
Closes gh-32327
See gh-20727
2024-02-24 20:25:56 +01:00
Sam Brannen
f59c4023e9
Polishing
2024-02-23 14:46:12 +01:00
Sam Brannen
eab1a3dc6b
Fix BridgeMethodResolverTests.isBridgeMethodFor() in Eclipse IDE
2024-02-23 12:57:14 +01:00
Sam Brannen
4b5e96578d
Extract runningInEclipse() into IdeUtils test fixture
2024-02-23 12:57:06 +01:00
Sam Brannen
122372c580
Spring cleaning: update copyright headers
2024-02-23 12:21:22 +01:00
Sam Brannen
c98bebd6d3
Spring cleaning: add missing @Override annotations
2024-02-23 12:20:11 +01:00
Sam Brannen
d0ffc16efc
Spring cleaning: avoid unnecessary static imports
2024-02-23 12:20:11 +01:00
Sam Brannen
4bd1485ce4
Spring cleaning: use method references
2024-02-23 12:20:11 +01:00
Sam Brannen
4339c8eac2
Spring cleaning: use diamond operator
2024-02-23 12:20:11 +01:00
Arjen Poutsma
aee03c5201
Use composite collections in attribute merging
...
This commit introduces composite collections (i.e. Collection, Set, Map)
and uses these composites in request predicates, where before new
collections were instantiated.
Closes gh-32245
2024-02-22 13:11:20 +01:00
Sam Brannen
644887e094
Polish (Linked)HashSet usage
...
See gh-32291
2024-02-21 16:22:31 +01:00
Sam Brannen
b9c304b890
Polish contribution
...
See gh-32291
2024-02-21 16:19:53 +01:00