Juergen Hoeller
a1f5f6aa92
Merge branch '6.2.x'
2025-08-24 10:32:31 +02:00
Juergen Hoeller
0e2af5d113
Avoid default AutoCloseable implementation in ExecutorService on JDK 19+
...
Consistently calls shutdown() unless a specific close() method has been provided in a subclass.
Closes gh-35316
2025-08-24 10:30:48 +02:00
Juergen Hoeller
eaccb56de9
Merge branch '6.2.x'
...
# Conflicts:
# spring-core/src/main/java/org/springframework/core/io/support/PathMatchingResourcePatternResolver.java
2025-07-25 22:42:14 +02:00
Juergen Hoeller
8c44a61033
Invalidate cache entries for matching types after singleton creation
...
Closes gh-35239
2025-07-25 22:38:57 +02:00
Yanming Zhou
4969f6b742
Improve BeanFactoryExtensionsTests
...
Comparing to Java's `BeanFactory.getBean(Class<T> requiredType)`, Kotlin's `BeanFactory.getBean<T>()` supports generic type as `T`, this commit add test to cover that and add assertions.
Signed-off-by: Yanming Zhou <zhouyanming@gmail.com >
2025-07-07 13:38:02 +02:00
Yanming Zhou
410a9ce108
Mark applicable Scope's methods as default
...
Signed-off-by: Yanming Zhou <zhouyanming@gmail.com >
2025-07-07 13:37:47 +02:00
Stéphane Nicoll
6a3311ba8e
Merge branch '6.2.x'
2025-06-30 12:54:07 +02:00
Stéphane Nicoll
e88b70e6ad
Slice bean registrations in separate file if necessary
...
The compiler has a constants pool limit of 65536 entries per source file
which can be hit with a very large amount of beans to register in the
bean factory.
This commit makes sure to create separate source files if the number
of beans to register is very large. The main generated source file
delegate to those.
Closes gh-35044
2025-06-30 12:53:38 +02:00
Juergen Hoeller
bd72f1fefc
Fix inconsistencies in StaticListableBeanFactory
...
Closes gh-35119
2025-06-27 12:28:52 +02:00
Juergen Hoeller
4b44a34692
Complete treatment of RuntimeBeanReference in BeanDefinitionValueResolver
...
See gh-35101
2025-06-26 17:15:31 +02:00
Juergen Hoeller
841d9fb73b
Add public method to get bean order on DefaultListableBeanFactory
...
Closes gh-34712
2025-06-26 14:48:07 +02:00
Juergen Hoeller
c5da405314
Consistent type-based bean lookup for RuntimeBeanReference
...
See gh-35101
2025-06-26 14:47:54 +02:00
Juergen Hoeller
06ef82e9a5
Consistent type-based bean lookup for internal resolution paths
...
Includes additional tests for List/ObjectProvider dependencies.
See gh-35101
2025-06-26 12:51:55 +02:00
Juergen Hoeller
b0eacd22e0
Support for exposing additional object types in SmartFactoryBean
...
Closes gh-35101
2025-06-24 18:51:04 +02:00
Spring Builds
16edf9867a
Update copyright headers in source files
...
This commit updates Java, Kotlin, and Groovy source files to use the
"<year>-present" pattern in copyright headers.
Closes gh-35070
2025-06-17 16:23:50 +02:00
Spring Builds
aee29b7f30
Update copyright headers in source files
...
This commit updates Java, Kotlin, and Groovy source files to use the
"<year>-present" pattern in copyright headers.
Closes gh-35070
2025-06-17 15:54:58 +02:00
Sam Brannen
077146d636
Merge branch '6.2.x'
2025-06-09 14:12:45 +02:00
Sam Brannen
18d6a55e3e
Polishing and removal of "this." for method invocations
2025-06-09 14:10:30 +02:00
Sam Brannen
5752585bb2
Clean up warnings in build
2025-06-07 12:37:27 +02:00
Sam Brannen
3aa3b81e1c
Update copyright headers
2025-06-06 13:49:23 +02:00
Johnny Lim
7f6a7b806e
Replace AssertionsForClassTypes with Assertions
...
Closes gh-34821
Signed-off-by: Johnny Lim <izeye@naver.com >
2025-06-06 13:49:23 +02:00
Sam Brannen
05d59271d2
Merge branch '6.2.x'
2025-06-02 10:48:28 +02:00
Dmytro Nosan
c2d678879f
Fix AOT code generation for autowired inner class constructor
...
Prior to this commit, argument index handling in
AutowiredArgumentsCodeGenerator suffered from an off-by-one error when
generating code for an autowired inner class constructor.
Since the startIndex is already properly calculated for an inner class in
InstanceSupplierCodeGenerator.buildGetInstanceMethodForConstructor(...),
there is no need to adjust the argument indexes within
AutowiredArgumentsCodeGenerator.generateCode(...).
Closes gh-34974
Signed-off-by: Dmytro Nosan <dimanosan@gmail.com >
2025-06-02 10:43:21 +02:00
Sam Brannen
c5566c947c
Merge branch '6.2.x'
2025-05-30 14:55:22 +02:00
Sam Brannen
016294b067
Avoid overriding methods deprecated in JUnit Jupiter 5.13
...
See gh-34969
2025-05-30 14:54:57 +02:00
Sébastien Deleuze
a638828157
Merge branch '6.2.x'
2025-05-28 10:31:34 +02:00
Sébastien Deleuze
67ed64a41d
Remove not null checks in BeanUtilsKotlinTests
2025-05-28 10:31:07 +02:00
Sébastien Deleuze
d777b70889
Ignore DefaultConstructorMarker in BeanUtils#getParameterNames
...
Closes gh-34760
2025-05-28 10:12:09 +02:00
Juergen Hoeller
b5d153febf
Enforce consistent null check on injection points for pre-existing singleton beans
...
Includes consistent JSpecify nullness check on fields as optional injection points
Closes gh-34952
See gh-34261
2025-05-27 10:25:50 +02:00
Juergen Hoeller
cdfe0895f9
Merge branch '6.2.x'
2025-05-27 09:57:01 +02:00
Juergen Hoeller
d9e261aecd
Enforce backwards compatibility for null bean in shortcut code path
...
Closes gh-34929
2025-05-27 09:47:39 +02:00
Sam Brannen
33aeb6ee9c
Deprecate [Property|Preferences]PlaceholderConfigurer for removal
...
PropertyPlaceholderConfigurer and PreferencesPlaceholderConfigurer have
been officially deprecated since Spring Framework 5.2.
Since we no longer expect applications to depend on these outdated
mechanisms, this commit deprecates these classes "for removal" in
Spring Framework 8.0.
Closes gh-34880
2025-05-11 17:03:42 +02:00
Stéphane Nicoll
e3e99ac8a0
Add a convenience method to create a ValueCodeGenerator
...
This commit makes BeanDefinitionPropertyValueCodeGeneratorDelegates
public and offer a convenience method to create a ValueCodeGenerator
that works will all core delegates.
Closes gh-34761
2025-04-15 17:17:45 +02:00
Juergen Hoeller
7bb7456686
Merge branch '6.2.x'
...
# Conflicts:
# spring-beans/src/main/java/org/springframework/beans/factory/support/DefaultListableBeanFactory.java
# spring-jdbc/src/main/java/org/springframework/jdbc/core/StatementCreatorUtils.java
2025-04-10 18:37:07 +02:00
Juergen Hoeller
6ea9f66fd7
Remove superfluous DefaultParameterNameDiscoverer configuration
2025-04-10 18:33:39 +02:00
Juergen Hoeller
18989123ac
Merge branch '6.2.x'
2025-04-03 12:04:38 +02:00
Juergen Hoeller
e7db15b325
Perform type check before singleton check for early FactoryBean matching
...
Closes gh-34710
2025-04-03 11:59:22 +02:00
Stéphane Nicoll
7ab108a321
Merge branch '6.2.x'
2025-03-27 12:12:54 +01:00
Stéphane Nicoll
2862c87601
Make sure the generated values are available from a static context
...
This commit updates the tests of property values code generated to
invoke the generated code from a `static` context. This ensures that
the test fails if that's not the case.
This commit also updated LinkedHashMap handling that did suffer from
that problem.
Closes gh-34659
2025-03-27 12:06:18 +01:00
Juergen Hoeller
f55ca3058b
Merge branch '6.2.x'
...
# Conflicts:
# spring-beans/src/main/java/org/springframework/beans/factory/support/DefaultListableBeanFactory.java
2025-03-26 23:49:54 +01:00
Juergen Hoeller
aa56b5001a
Detect late-set primary markers for autowiring shortcut algorithm
...
Closes gh-34658
2025-03-26 23:47:42 +01:00
Juergen Hoeller
7d0cc6c83a
Merge branch '6.2.x'
2025-03-25 00:11:30 +01:00
Juergen Hoeller
37fb79e8ff
Fix qualifier resolution for aliased name against parent factory
...
Closes gh-34644
2025-03-25 00:08:42 +01:00
Sam Brannen
8db1340263
Merge branch '6.2.x'
2025-03-19 16:24:18 +01:00
Sam Brannen
208d52d852
Introduce Checkstyle rule for separator symbol location
2025-03-19 15:35:44 +01:00
Juergen Hoeller
69ed984a81
Merge branch '6.2.x'
2025-03-18 16:11:38 +01:00
Juergen Hoeller
ad949a7450
Add includeNonSingletons flag for ObjectProvider stream access
...
Closes gh-34591
2025-03-18 16:10:30 +01:00
Sébastien Deleuze
91d0ebe327
Refine BeanRegistryAdapterTests
...
Closes gh-34557
2025-03-10 10:39:21 +01:00
Phillip Webb
789791e186
Allow chained BeanRegistry registration
...
Add a `register(BeanRegistry registry)` method to `BeanRegistry`
to allow registration chaining.
See gh-34557
2025-03-10 10:38:50 +01:00
Sébastien Deleuze
a0e2d3a221
Add support for target type to BeanRegistry
...
Closes gh-34560
2025-03-10 10:14:28 +01:00