Juergen Hoeller
2302b30c2b
Apply fallback resolution for non-hierarchical URIs such as "file:."
...
Includes meaningful exception message for file system resolution.
Closes gh-33124
(cherry picked from commit daea3f0eae )
2024-07-03 16:49:03 +02:00
Stéphane Nicoll
ef81f06528
Fix invalid character in Javadoc of BeanFactory
2024-06-13 13:32:01 +02:00
Juergen Hoeller
98aa03c0c9
Test detection of original generic method for CGLIB bridge method
...
Includes isBridgedCandidateFor optimization (aligned with 6.0.x)
See gh-32888
2024-05-24 12:41:38 +02:00
Juergen Hoeller
924b684345
Consistently propagate ApplicationStartup to BeanFactory
...
Closes gh-32747
(cherry picked from commit 25cedcfb99 )
2024-05-01 18:15:20 +02:00
Juergen Hoeller
520a1130b8
Polishing (aligned with 6.1.x)
2024-04-18 13:15:49 +02:00
Juergen Hoeller
915d5bddea
Polishing
2024-03-08 19:49:28 +01:00
Juergen Hoeller
701e9e410f
Polishing
2024-02-28 21:13:10 +01:00
Juergen Hoeller
c35e90c171
Compare qualifier value arrays with equality semantics
...
Closes gh-32106
(cherry picked from commit c5a75219ce )
2024-01-24 22:48:12 +01:00
Juergen Hoeller
2b9cea618f
Propagate arguments for dynamic prototype-scoped advice
...
Closes gh-28407
(cherry picked from commit 43107e7eb1 )
2024-01-07 00:26:29 +01:00
Juergen Hoeller
b2bdc7de30
Polishing
2023-12-30 15:51:05 +01:00
Juergen Hoeller
d54e101f00
PathEditor considers single-letter URI scheme as NIO path candidate
...
Closes gh-29881
(cherry picked from commit c56c304536 )
2023-11-30 14:25:16 +01:00
Juergen Hoeller
de0cb53394
Polishing
...
(cherry picked from commit 925fa0272b )
2023-10-24 23:32:17 +02:00
Juergen Hoeller
1bf5d8b9e5
Avoid ResolvableType for simple assignability check in copyProperties
...
Closes gh-27246
(cherry picked from commit 09aa59f9e7 )
2023-10-24 23:22:31 +02:00
Juergen Hoeller
3da7a35a91
Test factory-bean/method placeholders as well
...
See gh-20189
(cherry picked from commit 8b3ddeed05 )
2023-08-14 19:41:48 +02:00
Juergen Hoeller
fc085e8663
Reinstate Introspector.flushFromCaches() call for JDK ClassInfo cache
...
Closes gh-27781
2023-08-07 15:07:33 +02:00
Juergen Hoeller
b9482375b7
Sort multiple @Autowired methods on same bean class via ASM
...
Closes gh-30359
(cherry picked from commit 7e6612a920 )
2023-08-04 01:31:49 +02:00
Juergen Hoeller
840bd574db
Polishing
...
(cherry picked from commit fdf1418dfb )
2023-07-24 11:40:59 +02:00
Juergen Hoeller
a7b7466274
Polishing
2023-07-19 01:17:25 +02:00
Juergen Hoeller
0f33f79c05
Avoid synchronization for shortcut re-resolution
...
See gh-30883
(cherry picked from commit 161a717639 )
2023-07-16 16:26:37 +02:00
Juergen Hoeller
0b4b313bae
Cache DependencyDescriptor per autowired constructor argument
...
Aligned with shortcut handling in AutowiredAnnotationBeanPostProcessor.
Includes minor MethodInvoker optimization for pre-resolved targetClass.
Closes gh-30883
(cherry picked from commit 6183f06846 )
2023-07-15 14:38:24 +02:00
Sam Brannen
0a4f290f0f
Polish DefaultSingletonBeanRegistryTests
2023-07-09 16:11:45 +02:00
Sam Brannen
6ea4d3794a
Further simplify DefaultSingletonBeanRegistry.isDependent()
...
See gh-30841
2023-07-09 16:11:41 +02:00
bnbakp0582
85eec5d344
Simplify DefaultSingletonBeanRegistry.isDependent()
...
Move `alreadySeen` handling out of for-loop.
Closes gh-30841
2023-07-09 16:11:32 +02:00
Juergen Hoeller
f2df10c7fe
Polishing
2023-07-07 13:26:06 +02:00
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