Juergen Hoeller
6dde13f597
Refresh cached value after unexpected mismatch (e.g. null vs non-null)
...
In addition to the previously addressed removal of bean definitions, this is able to deal with prototype factory methods returning non-null after null or also null after non-null. Stale cached values are getting refreshed rather than bypassed.
Closes gh-30794
(cherry picked from commit 0226580773 )
2023-07-04 16:13:44 +02:00
Sam Brannen
45f747fae1
Clean up warnings in tests
2023-07-04 14:34:32 +02:00
Sam Brannen
2e51aa250e
Update copyright headers
2023-06-22 14:54:43 +02:00
Sam Brannen
e34a7baeb3
Remove code duplication in RootBeanDefinition
2023-06-15 16:12:31 +02:00
Juergen Hoeller
9decbf2158
Polishing
2023-06-03 00:01:18 +02:00
Juergen Hoeller
540d0d9345
Avoid Autowired shortcut resolution for NullBean values
...
Includes getBean documentation against NullBean values.
Closes gh-30485
(cherry picked from commit 8b8d147480 )
2023-05-26 11:16:09 +02:00
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