Stéphane Nicoll
89e894205a
Improve exception message to include affected configuration class
...
Closes gh-32998
2024-06-11 14:24:28 +02:00
Juergen Hoeller
457bf9416c
Configure individual timeouts for specific shutdown phases
...
Closes gh-32985
2024-06-10 11:00:47 +02:00
Sébastien Deleuze
c39ce10619
Merge branch '6.1.x'
2024-06-07 18:42:10 +02:00
Sébastien Deleuze
172987c874
Ignore checkpointOnRefresh after restore
...
Closes gh-32978
2024-06-07 18:41:37 +02:00
Juergen Hoeller
2aabe238c6
Merge branch '6.1.x'
...
# Conflicts:
# spring-aop/src/main/java/org/springframework/aop/aspectj/AspectJExpressionPointcut.java
2024-06-06 20:47:02 +02:00
Juergen Hoeller
2451bd62b0
Polishing
2024-06-06 20:43:31 +02:00
Juergen Hoeller
624d6dd167
Expose actual result value for @CacheEvict condition
...
Closes gh-32960
2024-06-06 20:43:04 +02:00
Sébastien Deleuze
7b9cbd7876
Add support for Kotlin BeanPostProcessor beans
...
This commit adds support for Kotlin BeanPostProcessor beans which should
be defined in a companion object and annotated with `@JvmStatic`.
Closes gh-32946
2024-06-06 19:23:25 +02:00
Juergen Hoeller
28eb9aebcf
Add BeanFactoryInitializer callback before preInstantiateSingletons
...
Closes gh-32836
2024-06-04 22:50:42 +02:00
Stéphane Nicoll
42ace2c2c9
Provide dedicated AOT exception hierarchy
...
This commit adds a number of catch point that provides additional
context when an AOT processor fails to execute. Amongst other things,
this makes sure that the bean name and its descriptor is consistently
provided in the error message when available.
Closes gh-32777
2024-06-04 09:36:21 +02:00
Sam Brannen
b3cc603401
Avoid usage of deprecated AssertJ feature
2024-05-27 16:51:39 +02:00
Juergen Hoeller
559fec052f
Merge branch '6.1.x'
2024-05-21 19:22:55 +02:00
Juergen Hoeller
cd33b4e35a
Polishing
2024-05-21 18:25:57 +02:00
Juergen Hoeller
0e5e81e7ef
Merge branch '6.1.x'
2024-05-21 17:39:59 +02:00
Juergen Hoeller
20dea0dae2
Polishing
2024-05-21 17:39:11 +02:00
Juergen Hoeller
fee17e11ba
Default fallback parsing for UTC without milliseconds
...
Closes gh-32856
2024-05-21 17:39:06 +02:00
Juergen Hoeller
f0c6fab39e
Merge branch '6.1.x'
...
# Conflicts:
# gradle.properties
# spring-aop/src/main/java/org/springframework/aop/aspectj/AspectJExpressionPointcut.java
2024-05-17 12:30:39 +02:00
Juergen Hoeller
617833bec9
Defensively catch and log pointcut parsing exceptions
...
Closes gh-32838
See gh-32793
2024-05-17 12:27:59 +02:00
rstoyanchev
3ada9a0c79
Polishing in tests of ThreadLocalAccessor implementations
...
See gh-32296
2024-05-13 11:41:07 +01:00
Juergen Hoeller
7b16988ec9
Merge branch '6.1.x'
2024-05-08 17:52:42 +02:00
Juergen Hoeller
0eb937a866
Document limitations of CGLIB proxy class generation in JPMS module setups
...
Includes extended exception messages with common hints and explanations.
Closes gh-32671
2024-05-08 17:51:17 +02:00
Juergen Hoeller
d9ca263065
Merge branch '6.1.x'
2024-05-06 20:11:56 +02:00
Juergen Hoeller
05d9b52b19
Polishing
2024-05-06 20:10:40 +02:00
Juergen Hoeller
69eaf8f828
Merge branch '6.1.x'
2024-05-01 18:07:13 +02:00
Juergen Hoeller
25cedcfb99
Consistently propagate ApplicationStartup to BeanFactory
...
Closes gh-32747
2024-05-01 18:06:27 +02:00
Stéphane Nicoll
9492d88270
Stop wrapping low-level exceptions in CacheAspectSupport initialization
...
This commit replaces the IllegalStateException thrown in
CacheAspectSupport when a CacheManager cannot be determined. These were
added to provide a dedicated error message, but it is possible to do
so without hiding the more adequate exception type.
Closes gh-22442
2024-04-29 15:24:36 +02:00
Juergen Hoeller
0402ea13c0
Merge branch '6.1.x'
2024-04-24 13:42:43 +02:00
Juergen Hoeller
387e34d881
Wrap depends-on exception for specifically requested top-level bean
...
Closes gh-32470
2024-04-24 13:41:48 +02:00
Stéphane Nicoll
6682d75481
Merge branch '6.1.x'
2024-04-24 11:13:27 +02:00
Stéphane Nicoll
4a10bc3288
Refine preDetermineBeanTypes algorithm
...
This commit refines the preDetermineBeanTypes algorithm that AOT uses
to approximate the order of preInstantiateSingletons more closely.
Previously, the algorithm assumed that all beans where non-lazy
singletons in terms of initialization order, which led to inconsistent
order in CGLIB proxy generation.
We now explicitly park lazy beans so that their types are determined
during a second phase, matching the order of regular initialization
order.
Closes gh-32669
Co-authored-by: Juergen Hoeller <juergen.hoeller@broadcom.com>
2024-04-24 09:23:51 +02:00
Stéphane Nicoll
a77895bd90
Merge branch '6.1.x'
2024-04-23 15:34:49 +02:00
Stéphane Nicoll
95ac0eae4a
Update copyright year of changed files
...
See gh-32696
2024-04-23 15:32:59 +02:00
Johnny Lim
cc73ccefef
Polish
...
See gh-32696
2024-04-23 15:31:48 +02:00
Stéphane Nicoll
c21090ad31
Merge branch '6.1.x'
2024-04-22 15:16:50 +02:00
Stéphane Nicoll
8a8c8fe00e
Detect target of factory method with AOT
...
Previously, if a factory method is defined on a parent, the generated
code would blindly use the method's declaring class for both the target
of the generated code, and the signature of the method.
This commit improves the resolution by considering the factory metadata
in the BeanDefinition.
Closes gh-32609
2024-04-22 15:13:56 +02:00
Juergen Hoeller
6a1ec0ed73
Merge branch '6.1.x'
2024-04-22 13:43:57 +02:00
Juergen Hoeller
ec1f5ca600
Polishing
2024-04-22 13:43:07 +02:00
Juergen Hoeller
e42c5ca52b
Merge branch '6.1.x'
2024-04-18 12:20:14 +02:00
Juergen Hoeller
fec4f9b8cb
Add test for pre-resolved target type on RootBeanDefinition
...
See gh-32649
2024-04-18 12:17:17 +02:00
Simon Baslé
43b5c81dad
Merge branch '6.1.x'
2024-04-16 16:29:53 +02:00
xumengqi
bf3278596c
Include actual cause's message in various parsing exception messages
...
This change improves the message of several parsing-related exceptions
that would previously entirely swallow the original exception's message
and sometimes have a slightly misleading message as a result.
This is done by appending the cause's `toString` representation to the
IllegalArgumentException messages instead of an hardcoded "cause".
Closes gh-32636
2024-04-16 16:25:42 +02:00
Juergen Hoeller
77c6f160fe
Merge branch '6.1.x'
...
# Conflicts:
# spring-aop/src/main/java/org/springframework/aop/framework/CglibAopProxy.java
# spring-web/src/test/java/org/springframework/web/method/annotation/RequestParamMethodArgumentResolverTests.java
# spring-webflux/src/test/java/org/springframework/web/reactive/result/method/annotation/RequestParamMethodArgumentResolverTests.java
2024-04-10 18:29:48 +02:00
Juergen Hoeller
39cd31613b
Polishing
2024-04-10 18:06:32 +02:00
Sébastien Deleuze
711ddd1ac6
Merge branch '6.1.x'
2024-04-10 17:55:09 +02:00
Sébastien Deleuze
ca2b3c170c
Add Kotlin hints for enclosing class
...
This is needed by Kotlin reflection in order to be able to list
class members on native.
Closes gh-32472
2024-04-10 17:53:12 +02:00
Juergen Hoeller
a9fffa844f
Merge branch '6.1.x'
2024-04-09 16:15:19 +02:00
Juergen Hoeller
39b551c334
Document hand-off to execution thread (including ScheduledFuture impact)
...
Closes gh-32589
2024-04-09 16:14:38 +02:00
Juergen Hoeller
4eb93da31d
Merge branch '6.1.x'
...
# Conflicts:
# spring-beans/src/main/java/org/springframework/beans/factory/support/GenericTypeAwareAutowireCandidateResolver.java
2024-04-08 22:41:02 +02:00
Juergen Hoeller
f2889b1b43
Consistent support for generic FactoryBean type matching
...
Closes gh-32590
See gh-32489
2024-04-08 22:39:29 +02:00
Stéphane Nicoll
62db2680f5
Merge branch '6.1.x'
2024-04-08 11:11:15 +02:00