Juergen Hoeller
120d512ff6
Polishing (backported from main)
2023-03-17 18:09:46 +01:00
Sam Brannen
3ddf183922
Update copyright headers
2023-03-17 14:51:13 +01:00
Brian Clozel
d00fd4c502
Allow runtime compatibility with SnakeYaml 2.0
...
This commit ensures that SnakeYaml 2.0 is compatible at runtime with
Spring Framework 5.3.x with the `YamlProcessor` support.
The baseline version for SnakeYaml remains the same.
Closes gh-30097
2023-03-10 12:41:03 +01:00
Juergen Hoeller
6a81ed3a50
Polishing
2023-03-08 17:43:35 +01:00
Sam Brannen
9067ccab2d
Update copyright headers
2023-02-07 16:35:52 +01:00
Juergen Hoeller
960f6fb936
Add missing warn level check (backported from main)
2023-02-01 18:28:20 +01:00
Juergen Hoeller
42e7318cbb
Polishing
2023-01-31 16:48:36 +01:00
Juergen Hoeller
8c80ec1138
Avoid NPE on BeanDescriptor access with SimpleBeanInfoFactory
...
Closes gh-29681
(cherry picked from commit d74191427e )
2022-12-13 11:43:43 +01:00
Sam Brannen
41a6b7ec20
Update copyright headers for source code changed since August 2022
...
The changes in this commit were performed using the newly introduced
update_copyright_headers.sh script.
2022-12-03 17:23:21 -05:00
Sam Brannen
109b00d24d
Avoid use of deprecated Character/Double constructors in tests
2022-12-03 17:23:21 -05:00
Juergen Hoeller
0e33537d9d
Consistent use of DefaultParameterNameResolver in tests
2022-11-23 11:17:58 +01:00
Marten Deinum
1ee3777ac7
Fix link to Bean Utils Light Library in BeanUtils Javadoc
...
The URL for the BULL library has changed (not sure when, probably way back).
This updates it to the correct location.
Closes gh-29534, gh-29536
2022-11-21 17:25:50 +01:00
Juergen Hoeller
ec3f59e6fe
Allow AutoCloseable dereferences on original AutoCloseable beans
...
Closes gh-29480
2022-11-14 23:37:05 +01:00
Juergen Hoeller
49ee4a4fdf
Deprecated unused findAutowireCandidates template method (removed in 6.0)
...
See gh-29487
2022-11-14 23:35:47 +01:00
Sébastien Deleuze
c14cbd07f4
Use non-null DateFormat for CustomDateEditor in tests
...
Closes gh-29419
2022-11-02 12:01:49 +01:00
Juergen Hoeller
4b0bf16389
Select ambiguous write method based on read method (matching its return type)
...
Also avoids unnecessary checks in name-based PropertyDescriptor constructor.
See gh-29320
2022-10-18 16:17:03 +02:00
Juergen Hoeller
33023b240f
Provide optional SimpleBeanInfoFactory for better introspection performance
...
Closes gh-29330
2022-10-17 12:25:53 +02:00
Juergen Hoeller
c407dc3df8
Reset/rebuild BeanPostProcessorCache within full synchronization
...
Closes gh-29299
2022-10-17 12:25:35 +02:00
Stephane Nicoll
0d2bfc926f
Apply consistent ordering in hierarchical contexts
...
Previously, if `@Order` is specified on a `@Bean` method, and the
candidate bean is defined in a parent context, its order wasn't taken
into account when retrieving the bean from a child context.
This commit makes sure the metadata of a bean is taken into
consideration in all cases.
Closes gh-29105
2022-09-13 07:23:22 +02:00
Marc Wrobel
bd3499671c
Fix typos in test code
...
This commit fixes typos in test class names, test method names, and
test variable names.
Closes gh-28807
2022-07-13 16:24:11 +02:00
Sam Brannen
2e4d7e4ef9
Polishing
2022-07-13 16:13:09 +02:00
Marc Wrobel
c112bb0ae1
Fix and improve Javadoc in spring-beans
...
See gh-28803
2022-07-13 16:12:51 +02:00
Sam Brannen
d274e893a6
Remove superfluous static declaration for enum, annotation, & interface
2022-07-09 16:16:13 +02:00
Sam Brannen
2c3243c93c
Trim string input in PropertyEditors where whitespace is irrelevant
...
Closes gh-28755
2022-07-04 19:24:58 +02:00
Sam Brannen
eeac150030
Polish contribution
...
See gh-28616
2022-06-14 16:42:51 +02:00
Fabian Gonzalez
0ce9516aef
Avoid eager instantiation of non-singleton FactoryBean in getBeanNamesForType
...
Closes gh-28616
2022-06-14 16:42:31 +02:00
Sam Brannen
e47cc44947
Polish DefaultListableBeanFactoryTests
2022-06-14 16:38:11 +02:00
Sam Brannen
1beb7068f6
Use new AssertJ exception assertions
2022-05-31 14:08:28 +02:00
Sam Brannen
a1c3efbb5f
Polish ManagedList[Tests] and ManagedSet[Tests]
2022-05-17 15:36:31 +02:00
Juergen Hoeller
83186b689f
Refine CachedIntrospectionResults property introspection
...
Closes gh-28445
2022-05-11 08:32:06 +02:00
Sam Brannen
e26d8839b3
Stop referring to features as Java 6/7 features where unnecessary
2022-05-09 19:09:06 +02:00
Juergen Hoeller
e441832e99
Accept WritableResource as required dependency type as well
...
Closes gh-15284
2022-05-05 18:04:13 +02:00
Stephane Nicoll
3017955eff
Update copyright year of changed file
...
See gh-28340
2022-04-14 14:09:54 +02:00
Koen Punt
22c82ff206
Fix method reference in Kotlin documentation
...
See gh-28340
2022-04-14 14:09:02 +02:00
Sam Brannen
a7cf19cec5
Improve documentation and matching algorithm in data binders
2022-04-13 09:55:40 +02:00
Juergen Hoeller
949c3d450c
Align plain accessor check
2022-04-13 00:24:06 +02:00
Juergen Hoeller
9f91168396
Restore ability to configure setClassLoader methods
...
Closes gh-28269
2022-04-08 13:02:53 +02:00
Brian Clozel
002546b3e4
Refine PropertyDescriptor filtering
...
Restrict property paths under `Class` and properties of types
`ClassLoader` or `ProtectionDomain`.
2022-03-31 10:21:30 +02:00
Sam Brannen
8fc744f4f4
Improve Javadoc for BeanExpressionResolver
2022-03-21 16:57:27 +01:00
Sam Brannen
64b64d9ba0
Stop referring to features as "Java 5" features
...
With a Java 8 baseline in place for quite some time now, it no longer
makes sense to refer to features such as annotations as "Java 5
annotations".
This commit also removes old `Tiger*Tests` classes, thereby avoiding
duplicate execution of various tests.
2022-03-18 16:32:30 +01:00
danthonywalker
50771237cc
Fix ListableBeanFactory#findAnnotationOnBean extension return type
...
Closes gh-26908
2022-03-15 18:33:35 +01:00
Sam Brannen
9fbf5dc945
Use String#lastIndexOf(int) where possible
2022-03-15 17:03:20 +01:00
Sam Brannen
6e2e45d18f
Apply @SafeVarargs to ManagedMap.ofEntries(...)
2022-03-14 20:24:57 +01:00
Sam Brannen
887389d341
Clarify behavior for generics support in BeanUtils.copyProperties()
...
Since Spring Framework 5.3, BeanUtils.copyProperties() honors generics
in the source and target property types (see gh-24187); however, this
refinement of the contract was not properly documented prior to this
commit. In addition, the refinement can be a breaking change for users
who were relying on the previous unreliable behavior.
This commit therefore clarifies the behavior for generics support in
BeanUtils.copyProperties() and introduces a table of example matches
and mismatches when generics are involved.
Closes gh-27259
2022-03-12 18:12:23 +01:00
Sam Brannen
d67034f99b
Document semantics for externally managed init/destroy methods
...
This commit introduces Javadoc to explain the difference between
init/destroy method names when such methods are private, namely that a
private method is registered via its qualified method name; whereas, a
non-private method is registered via its simple name.
See gh-28083
2022-03-01 16:18:46 +01:00
Sam Brannen
f96872404d
Ensure private init/destroy method is invoked only once
...
Closes gh-28083
2022-03-01 15:03:10 +01:00
Sam Brannen
a7d5fbfbea
Fix log messages for init/destroy method registration
2022-03-01 15:03:10 +01:00
Stephane Nicoll
d2c7dfb79e
Add convenience factory method for Managed[List|Set|Map]
...
Closes gh-28026
2022-02-10 12:37:19 +01:00
Sam Brannen
669b05dc1d
Allow AutowiredAnnotationBeanPostProcessor to compile on JDK 11
2022-02-08 14:06:27 +01:00
Juergen Hoeller
bc9cd9a687
Find interface method even for late-bound interface declaration in subclass
...
Closes gh-27995
2022-02-04 23:21:27 +01:00