Sam Brannen
7e6874ad80
Polish @Autowired section of the reference manual
Build and Deploy Snapshot / Build and Deploy Snapshot (push) Waiting to run
Details
Build and Deploy Snapshot / Verify (push) Blocked by required conditions
Details
Deploy Docs / Dispatch docs deployment (push) Waiting to run
Details
2025-10-07 17:17:27 +02:00
Sam Brannen
097463e3b7
Remove outdated reference to JSR 305 in the reference documentation
...
Closes gh-35580
2025-10-07 17:10:40 +02:00
Sam Brannen
30db2e4fb5
Support Bean Overrides for non-singletons
...
Build and Deploy Snapshot / Build and Deploy Snapshot (push) Waiting to run
Details
Build and Deploy Snapshot / Verify (push) Blocked by required conditions
Details
Deploy Docs / Dispatch docs deployment (push) Waiting to run
Details
Prior to this commit, the BeanOverrideBeanFactoryPostProcessor rejected
any attempt to override a non-singleton bean; however, due to interest
from the community, we have decided to provide support for overriding
non-singleton beans via the Bean Override mechanism — for example, when
using @MockitoBean, @MockitoSpyBean, and @TestBean.
With this commit, we now support Bean Overrides for non-singletons: for
standard JVM runtimes as well as AOT processing and AOT runtimes. This
commit also documents that non-singletons will effectively be converted
to singletons when overridden and logs a warning similar to the
following.
WARN: BeanOverrideBeanFactoryPostProcessor - Converting 'prototype' scoped bean definition 'myBean' to a singleton.
See gh-33602
See gh-32933
See gh-33800
Closes gh-35574
2025-10-07 15:33:18 +02:00
Sam Brannen
ff9a349271
Introduce findAnnotatedBeans(ListableBeanFactory) in ControllerAdviceBean
...
This commit introduces a new findAnnotatedBeans(ListableBeanFactory)
override for the existing findAnnotatedBeans(ApplicationContext) method.
Closes gh-35571
2025-10-07 12:37:07 +02:00
NeatGuyCoding
6aeb9d16e8
Fix Javadoc link and remove unnecessary semicolon
...
Build and Deploy Snapshot / Build and Deploy Snapshot (push) Waiting to run
Details
Build and Deploy Snapshot / Verify (push) Blocked by required conditions
Details
Deploy Docs / Dispatch docs deployment (push) Waiting to run
Details
Closes gh-35573
Signed-off-by: NeatGuyCoding <15627489+NeatGuyCoding@users.noreply.github.com>
2025-10-06 16:54:08 +02:00
Sam Brannen
c6e5cfe03d
Use consistent naming for Bean Override test classes
Build and Deploy Snapshot / Build and Deploy Snapshot (push) Waiting to run
Details
Build and Deploy Snapshot / Verify (push) Blocked by required conditions
Details
Deploy Docs / Dispatch docs deployment (push) Waiting to run
Details
2025-10-06 15:26:51 +02:00
Juergen Hoeller
3a1a0e6e95
Merge branch '6.2.x'
2025-10-06 14:10:05 +02:00
Juergen Hoeller
80e7ee321e
Mark bootstrap thread for entire finishBeanFactoryInitialization phase
...
Backport Bot / build (push) Has been cancelled
Details
Build and Deploy Snapshot / Build and Deploy Snapshot (push) Has been cancelled
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:false version:17], map[id:ubuntu-latest name:Linux]) (push) Has been cancelled
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:true version:21], map[id:ubuntu-latest name:Linux]) (push) Has been cancelled
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:true version:25], map[id:ubuntu-latest name:Linux]) (push) Has been cancelled
Details
Deploy Docs / Dispatch docs deployment (push) Has been cancelled
Details
Build and Deploy Snapshot / Verify (push) Has been cancelled
Details
Closes gh-35398
2025-10-06 14:08:03 +02:00
Wars
a32d0b17d1
Remove unused application startup call
...
AbstractApplicationContext.applicationStartup can only be injected after the instance construction. This metrics point has no practical effect at present and can be removed safely.
Closes gh-35570
Signed-off-by: Wars <wars@wars.cat>
2025-10-06 09:29:29 +02:00
Sébastien Deleuze
d6fbe257f5
Upgrade to Jackson 3.0.0
...
Build and Deploy Snapshot / Build and Deploy Snapshot (push) Waiting to run
Details
Build and Deploy Snapshot / Verify (push) Blocked by required conditions
Details
Deploy Docs / Dispatch docs deployment (push) Waiting to run
Details
Closes gh-35521
2025-10-05 15:17:59 +02:00
Sam Brannen
d81f1a55c2
Test SpEL Map access/indexing support for nonexistent keys
...
Build and Deploy Snapshot / Build and Deploy Snapshot (push) Waiting to run
Details
Build and Deploy Snapshot / Verify (push) Blocked by required conditions
Details
Deploy Docs / Dispatch docs deployment (push) Waiting to run
Details
This commit introduces two tests to verify the status quo.
- mapAccessThroughIndexerForNonexistentKey(): demonstrates that map
access via the built-in support in the Indexer returns `null` for a
nonexistent key.
- nullAwareMapAccessor(): demonstrates that users can implement and
register a custom extension of MapAccessor which reports that it can
read any map (ignoring whether the map actually contains an entry for
the given key) and returns `null` for a nonexistent key.
See gh-35534
2025-10-04 17:43:47 +02:00
Sam Brannen
eb11070c19
Overhaul and simplify SpEL MapAccessTests
2025-10-04 17:41:39 +02:00
Juergen Hoeller
80f1d95404
Upgrade to Hibernate ORM 7.1.2
Build and Deploy Snapshot / Build and Deploy Snapshot (push) Waiting to run
Details
Build and Deploy Snapshot / Verify (push) Blocked by required conditions
Details
Deploy Docs / Dispatch docs deployment (push) Waiting to run
Details
2025-10-03 18:05:41 +02:00
Juergen Hoeller
e2168edc8f
No synchronization (and no caching) for SmartFactoryBean invocations
...
See gh-35545
See gh-35101
2025-10-03 17:56:11 +02:00
Juergen Hoeller
2170b40213
Merge branch '6.2.x'
...
# Conflicts:
# spring-beans/src/main/java/org/springframework/beans/factory/support/FactoryBeanRegistrySupport.java
2025-10-03 17:34:42 +02:00
Juergen Hoeller
ecd3dd8883
Consistent local synchronization in getObjectFromFactoryBean
...
Backport Bot / build (push) Has been cancelled
Details
Build and Deploy Snapshot / Build and Deploy Snapshot (push) Has been cancelled
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:false version:17], map[id:ubuntu-latest name:Linux]) (push) Has been cancelled
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:true version:21], map[id:ubuntu-latest name:Linux]) (push) Has been cancelled
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:true version:25], map[id:ubuntu-latest name:Linux]) (push) Has been cancelled
Details
Deploy Docs / Dispatch docs deployment (push) Has been cancelled
Details
Build and Deploy Snapshot / Verify (push) Has been cancelled
Details
Closes gh-35545
2025-10-03 17:29:14 +02:00
Juergen Hoeller
54b43d4a88
Merge branch '6.2.x'
...
Build and Deploy Snapshot / Build and Deploy Snapshot (push) Waiting to run
Details
Build and Deploy Snapshot / Verify (push) Blocked by required conditions
Details
Deploy Docs / Dispatch docs deployment (push) Waiting to run
Details
# Conflicts:
# spring-jdbc/src/main/java/org/springframework/jdbc/support/SQLExceptionSubclassTranslator.java
# spring-jdbc/src/main/java/org/springframework/jdbc/support/SQLStateSQLExceptionTranslator.java
2025-10-03 14:54:04 +02:00
Juergen Hoeller
332953c9a4
Align BatchUpdateException handling among SQLExceptionTranslator variants
...
Backport Bot / build (push) Waiting to run
Details
Build and Deploy Snapshot / Build and Deploy Snapshot (push) Waiting to run
Details
Build and Deploy Snapshot / Verify (push) Blocked by required conditions
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:false version:17], map[id:ubuntu-latest name:Linux]) (push) Waiting to run
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:true version:21], map[id:ubuntu-latest name:Linux]) (push) Waiting to run
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:true version:25], map[id:ubuntu-latest name:Linux]) (push) Waiting to run
Details
Deploy Docs / Dispatch docs deployment (push) Waiting to run
Details
Closes gh-35547
2025-10-03 14:51:15 +02:00
Sam Brannen
4e2d5d4d64
Merge branch '6.2.x'
2025-10-03 14:18:24 +02:00
Sam Brannen
1cdd56bf02
Log multiple primary bean detection in DefaultListableBeanFactory
...
Prior to this commit, a NoUniqueBeanDefinitionException was thrown when
multiple primary beans were detected within a given set of beans, but
nothing was logged. For use cases where the exception is handled by
infrastructure code, it may not be obvious to the developer what the
problem is.
To address that, a TRACE message is now logged whenever multiple
competing primary beans are detected in DefaultListableBeanFactory.
Closes gh-35550
2025-10-03 14:09:52 +02:00
rstoyanchev
8a719117e3
Fix copy-paste error from recent change
...
See gh-35562
2025-10-03 09:21:55 +01:00
Juergen Hoeller
37319fc367
Merge branch '6.2.x'
...
Build and Deploy Snapshot / Build and Deploy Snapshot (push) Waiting to run
Details
Build and Deploy Snapshot / Verify (push) Blocked by required conditions
Details
Deploy Docs / Dispatch docs deployment (push) Waiting to run
Details
# Conflicts:
# spring-core/src/main/java/org/springframework/cglib/core/CodeEmitter.java
2025-10-02 21:56:12 +02:00
Juergen Hoeller
3041071269
Consistently apply useCaches for single Resource lookup
...
Backport Bot / build (push) Waiting to run
Details
Build and Deploy Snapshot / Build and Deploy Snapshot (push) Waiting to run
Details
Build and Deploy Snapshot / Verify (push) Blocked by required conditions
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:false version:17], map[id:ubuntu-latest name:Linux]) (push) Waiting to run
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:true version:21], map[id:ubuntu-latest name:Linux]) (push) Waiting to run
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:true version:25], map[id:ubuntu-latest name:Linux]) (push) Waiting to run
Details
Deploy Docs / Dispatch docs deployment (push) Waiting to run
Details
Closes gh-35465
2025-10-02 21:53:47 +02:00
Juergen Hoeller
2da821389c
Remove redundant object allocation in cglib proxy method calls
...
Reformatted with Spring patch markers and backported to 6.2.12
Closes gh-35543
2025-10-02 21:53:34 +02:00
Nurlan Turdaliev
b4d501f888
Remove redundant object allocation in cglib proxy method calls
...
* Fixes gh-35542
Signed-off-by: Nurlan Turdaliev <nurlan0000@gmail.com>
2025-10-02 21:22:19 +02:00
rstoyanchev
8631345b71
Refine Jackson 3 vs 2 setup in CodecConfigurer
...
Closes gh-35562
2025-10-02 17:35:33 +01:00
Juergen Hoeller
1333669e2c
Introduce SimpleDestinationResolver as new default for common setups
...
Closes gh-35456
2025-10-02 18:28:59 +02:00
Sam Brannen
c5a79fdf99
Stop using javadoc.io for external Javadoc links
...
Build and Deploy Snapshot / Build and Deploy Snapshot (push) Waiting to run
Details
Build and Deploy Snapshot / Verify (push) Blocked by required conditions
Details
Deploy Docs / Dispatch docs deployment (push) Waiting to run
Details
Since our build was failing intermittently, we have decided to stop
using javadoc.io for external Javadoc links for the time being.
2025-10-02 14:24:09 +02:00
Juergen Hoeller
7089bdcc3a
Merge branch '6.2.x'
...
# Conflicts:
# spring-beans/src/main/java/org/springframework/beans/factory/support/FactoryBeanRegistrySupport.java
2025-10-02 13:17:45 +02:00
Juergen Hoeller
d484e4f3ff
Ignore SQL state 3B001 in releaseSavepoint (for HSQLDB)
...
Backport Bot / build (push) Waiting to run
Details
Build and Deploy Snapshot / Build and Deploy Snapshot (push) Waiting to run
Details
Build and Deploy Snapshot / Verify (push) Blocked by required conditions
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:false version:17], map[id:ubuntu-latest name:Linux]) (push) Waiting to run
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:true version:21], map[id:ubuntu-latest name:Linux]) (push) Waiting to run
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:true version:25], map[id:ubuntu-latest name:Linux]) (push) Waiting to run
Details
Deploy Docs / Dispatch docs deployment (push) Waiting to run
Details
Closes gh-35564
2025-10-02 13:01:30 +02:00
Juergen Hoeller
74dc61b8c4
Fall back to local synchronization in getObjectFromFactoryBean
...
Closes gh-35545
2025-10-02 13:01:03 +02:00
Sam Brannen
c08610ee58
Revert nullability changes in reactive transaction support
...
After further consideration, we have decided to revert the
nullability changes in the reactive TransactionCallback and
TransactionalOperator.
See gh-35561
2025-10-02 12:47:37 +02:00
Sam Brannen
1e83de072c
Merge branch '6.2.x'
2025-10-02 11:45:43 +02:00
Sam Brannen
717358b56b
Short circuit ClassUtils.findPubliclyAccessibleMethodIfPossible(...)
...
Once we find a publicly accessible method, there is no need to continue
traversing the type hierarchy.
See gh-35556
2025-10-02 11:44:54 +02:00
Sébastien Deleuze
1243f40ee6
Merge branch '6.2.x'
2025-10-02 10:20:09 +02:00
Sébastien Deleuze
836634c47f
Upgrade CI workflow from Java 24 to Java 25
2025-10-02 10:19:42 +02:00
Stéphane Nicoll
e91abd442a
Simplify MockHttpServletRequestBuilders hierarchy
...
Closes gh-33231
2025-10-02 09:22:33 +02:00
Brian Clozel
d98179e137
Enforce custom string converter in HttpMessageConverters
...
Build and Deploy Snapshot / Build and Deploy Snapshot (push) Waiting to run
Details
Build and Deploy Snapshot / Verify (push) Blocked by required conditions
Details
Deploy Docs / Dispatch docs deployment (push) Waiting to run
Details
Prior to this commit, configuring a custom `StringHttpMessageConverter`
would be overwritten when the `registerDefaults()` option is enabled.
Fixes gh-35563
2025-10-01 20:18:39 +02:00
Juergen Hoeller
56b082dec7
Merge branch '6.2.x'
2025-10-01 19:58:49 +02:00
Juergen Hoeller
a6f6ecfe6c
Revise getPubliclyAccessibleMethodIfPossible to rely on Module#isExported
...
Backport Bot / build (push) Waiting to run
Details
Build and Deploy Snapshot / Build and Deploy Snapshot (push) Waiting to run
Details
Build and Deploy Snapshot / Verify (push) Blocked by required conditions
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:false version:17], map[id:ubuntu-latest name:Linux]) (push) Waiting to run
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:true version:21], map[id:ubuntu-latest name:Linux]) (push) Waiting to run
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:true version:24], map[id:ubuntu-latest name:Linux]) (push) Waiting to run
Details
Deploy Docs / Dispatch docs deployment (push) Waiting to run
Details
This avoids reflection and cache access for regular public and exported types.
Closes gh-35556
2025-10-01 19:56:23 +02:00
Juergen Hoeller
e3da26ebbd
Clarify event parameter type for multiple mapped classes
...
Closes gh-35506
2025-10-01 19:55:42 +02:00
Brian Clozel
b59fec21d8
Merge branch '6.2.x'
2025-10-01 19:41:22 +02:00
Maziyar Bahramian
e1c008f5a3
Fix URI Patterns docs for WebMVC and WebFlux
...
Closes gh-35551
Signed-off-by: Maziyar Bahramian <maziyar.bahramian@gmail.com>
2025-10-01 19:39:57 +02:00
Sébastien Deleuze
acc3783509
Merge branch '6.2.x'
2025-10-01 19:26:06 +02:00
Sébastien Deleuze
cb849a7071
Add a test for CGLIB Enhancer Kotlin refinements
...
This commit adds a reproducer for the change of behavior introduced via
https://youtrack.jetbrains.com/issue/KT-76667 . The test is only broken
with Kotlin 2.2.20+ without the related fix (see previous commit).
Closes gh-35487
2025-10-01 19:21:40 +02:00
Juergen Hoeller
3e37279db6
Make CGLIB Enhancer compatible with Kotlin 2.2.20+
...
This commit refines Enhancer#emitMethods to support the changes
introduced by https://youtrack.jetbrains.com/issue/KT-76667 .
See gh-35487
2025-10-01 19:14:14 +02:00
rstoyanchev
c765b035e5
Merge branch '6.2.x'
2025-10-01 16:14:13 +01:00
rstoyanchev
b3264ec2a8
Fix typo
2025-10-01 16:13:40 +01:00
Sam Brannen
563919befd
Revise nullability of Transaction[Callback|Operations|Operator]
...
This commit revises the nullability declarations in TransactionCallback,
TransactionOperations, and TransactionalOperator.
Closes gh-35561
2025-10-01 16:58:33 +02:00
rstoyanchev
f071f95899
Merge branch '6.2.x'
2025-10-01 14:46:47 +01:00