Juergen Hoeller
88bc504625
Skip validation constraint hint inference if no provider available
...
Closes gh-30130
2023-03-17 17:36:31 +01:00
Sam Brannen
e17f5c50a8
Update copyright headers
2023-03-13 21:53:40 +01:00
Sam Brannen
00be19c647
Consistently declare Object::equals argument as @Nullable
2023-03-13 21:43:21 +01:00
Sam Brannen
a6dab10309
Update code regarding null-safety semantics
...
See gh-30083
2023-03-13 21:19:46 +01:00
Sam Brannen
b617e16d8d
Polishing
2023-03-13 21:16:02 +01:00
Sam Brannen
9cf7b0e230
Polishing
2023-03-12 18:38:50 +01:00
Sébastien Deleuze
c20efba45c
End javadoc generated AOT with a period consistently
...
Closes gh-29357
2023-03-07 11:20:37 +01:00
Sam Brannen
24de8c6f4c
Apply "instanceof pattern matching" in remainder of spring-context module
...
See gh-30067
2023-03-05 19:09:32 +01:00
Sam Brannen
e5d20a4f9d
Convert EventExpressionRootObject to a record
2023-03-05 19:09:32 +01:00
Sam Brannen
3854861a8a
Polishing
2023-03-03 15:39:24 +01:00
Juergen Hoeller
f8cb0fa2a0
Custom resolution of preferred constructors for createBean(Class)
...
Avoids side effects of traditional AUTOWIRE_CONSTRUCTOR algorithm.
Closes gh-30041
2023-03-02 12:54:26 +01:00
Sam Brannen
00c2c1d2a1
Polish "Support @Value for record injection"
...
See gh-28774
2023-02-28 13:12:15 +01:00
nanfeng
7c9fc575ff
Support @Value for record injection
...
Add @Value support for record injection by disabling populateBean() for
records, since records are immutable.
See gh-28770
Closes gh-28774
2023-02-28 13:01:13 +01:00
Sébastien Deleuze
79f43041ad
Catch defensively validator exceptions in AOT processing
...
An ArrayIndexOutOfBoundsException is thrown by
Validator.getConstraintsForClass when processing Kotlin beans
with extensions functions (Kotlin or Hibernate Validator bug).
This commit catches those exceptions and report them as warning
without the full stactrace, and report as well other
ones thrown as errors with the full stracktrace.
Closes gh-30037
2023-02-27 12:06:37 +01:00
Sam Brannen
edb4a3467a
Update copyright headers
2023-02-26 18:37:18 +01:00
Sam Brannen
024d02225c
Apply "instanceof pattern matching" to remaining Validation classes
2023-02-26 18:37:18 +01:00
Sam Brannen
9305a64a50
Polish contribution
...
See gh-29994
2023-02-26 18:30:14 +01:00
divcon
40672c3715
Apply "instance of patten matching" in context and messaging modules
...
Closes gh-29994
2023-02-26 18:30:14 +01:00
Sam Brannen
7c50464bba
Polishing
2023-02-26 18:30:14 +01:00
Sébastien Deleuze
6825a842b5
Support package private methods on CGLIB proxies with AOT
...
Closes gh-29582
Closes gh-29764
2023-02-24 17:00:41 +01:00
AlexElin
3677d3597b
Improve `@Lazy`'s javadoc by adding @code tag
2023-02-23 17:27:01 +00:00
Sam Brannen
b437b7be34
Introduce test for perthis with @Aspect and shared pointcut
...
This commit modifies PerThisAspect (which is used indirectly in
AspectJAutoProxyCreatorTests.perThisAspect()) so that it uses a shared
@Pointcut for both the @Aspect and @Around declarations, in order to
refute claims made in gh-29998 that the documentation in the reference
manual is incorrect.
2023-02-20 17:23:07 +01:00
Sam Brannen
2d56505ea9
Polishing
2023-02-20 16:49:27 +01:00
Sam Brannen
2e1374b459
Update copyright headers
2023-02-19 13:41:36 +01:00
Johnny Lim
ce3be72e7f
Polish
2023-02-15 22:22:58 +09:00
Johnny Lim
431ae03447
Polish
...
Closes gh-29928
2023-02-09 09:54:19 +01:00
Juergen Hoeller
b8827d8e11
Clarify postProcessBeanFactory lifecycle state
...
Closes gh-29064
2023-02-01 18:18:37 +01:00
Juergen Hoeller
c0c9ba5c2c
Polishing
2023-01-31 16:14:32 +01:00
Sam Brannen
f5a39308a0
Polishing
2023-01-31 11:54:21 +01:00
Johnny Lim
e4ceb80678
Use EnumMap for DateFormatter.ISO_PATTERNS again
...
This commit changes to use `EnumMap` for `DateFormatter.ISO_PATTERNS`
again by partially reverting commit ba136dcf40
.
See gh-29321
Closes gh-29485
2023-01-31 11:52:25 +01:00
Sam Brannen
d5b0782700
Polishing
2023-01-31 10:10:44 +01:00
Sébastien Deleuze
89c7c6e9dd
Fix bean validation on suspending function parameters
...
This commit leverages Hibernate Validator's own internal use
of standard Java reflection to perform validation on suspending
function, which fixes the ArrayIndexOutOfBoundsException previously
observed.
Validation of suspending function return values remains unsupported
as Hibernate Validator is not Coroutines aware.
Closes gh-23499
2023-01-31 09:41:47 +01:00
Sam Brannen
9b0929c392
Update copyright headers
2023-01-30 13:00:22 +01:00
Arjen Poutsma
af21ebe6c6
Fix CronExpression::parse javadoc
...
Closes gh-29884
2023-01-30 11:49:34 +01:00
Sam Brannen
e0f60dc09d
Apply "instanceof pattern matching" in spring-context and polishing
...
See gh-29222
2023-01-29 14:21:15 +01:00
Adam Ostrožlík
8783075e40
Apply "instanceof pattern matching" and minor refactorings in spring-context
...
Closes gh-29222
2023-01-29 13:52:43 +01:00
Sam Brannen
e3fb0a39a2
Clean up compiler warnings
2023-01-28 21:18:19 +01:00
Sam Brannen
75046bbea0
Update copyright headers
2023-01-28 20:42:21 +01:00
rstoyanchev
6a6a35a0b9
Support method validation for interface-only proxies
...
Closes gh-29782
2023-01-27 14:46:22 +00:00
Sébastien Deleuze
57b6f7e494
Infer hints for custom constraint validators
...
This commit introduces a BeanValidationBeanRegistrationAotProcessor
which adds reflection hints for custom ConstraintValidator discovered
on beans constructors, methods and properties.
Closes gh-29823
2023-01-23 10:15:58 +01:00
Sam Brannen
3f148c2aaa
Avoid warnings / Polishing
2023-01-20 15:22:47 +01:00
Sam Brannen
58872c79ee
Update copyright headers
2023-01-20 14:17:53 +01:00
Sam Brannen
24f18275dd
Stop referring to "Spring 3.x" features in documentation and code
2023-01-20 14:13:18 +01:00
Sam Brannen
0502d18e3d
Update copyright headers
2023-01-19 16:20:03 +01:00
Sam Brannen
c4c786596f
Migrate to Mockito.mock(T...) where feasible
2023-01-19 16:20:02 +01:00
Sam Brannen
a4956dfe26
Update copyright headers
2023-01-11 13:52:20 +01:00
Krzysztof Krason
afb8a0d1b1
Use new Java features (switch expressions, text blocks, new JDK methods)
...
Closes gh-29747
2023-01-11 13:51:28 +01:00
Sébastien Deleuze
4396801933
Add reflection hints for Kotlin reflection on functions
...
Kotlin reflection API invocation on a specific function
may require iterating on all Java methods to find the right
Kotlin function. As a consequence, this commit adds introspection
hints on the class declared methods for all Kotlin beans since
the impact on the footprint is low.
Closes gh-29663
2023-01-10 14:49:26 +01:00
Sam Brannen
0bfddbc9cb
Polishing
2022-12-18 13:20:46 +01:00
Sam Brannen
7fe78b745f
Polish Javadoc
2022-12-13 13:44:03 +01:00