Stephane Nicoll
1f6fd16dae
Polish "Introduce reverse on ClassFilter and MethodFilter"
...
See gh-26725
2023-08-28 15:05:27 +02:00
Jinhui-Z
13e62d0b8e
Introduce reverse on ClassFilter and MethodFilter
...
See gh-26725
2023-08-28 15:05:27 +02:00
hzmpay
cde476f90e
Use computeIfAbsent in SpelCompiler and AdvisedSupport
...
See gh-26028
2023-08-25 16:12:08 +02:00
Sébastien Deleuze
c8169e5cad
Add Coroutines support to Spring AOP
...
This commit adds support for Kotlin Coroutines to Spring AOP
by leveraging CoroutinesUtils#invokeSuspendingFunction in
AopUtils#invokeJoinpointUsingReflection to convert it to the
equivalent Publisher return value, like in other parts of Spring
Framework.
That allows method interceptors with Reactive support to process
related return values.
CglibAopProxy#processReturnType and JdkDynamicAopProxy#invoke
take care of the conversion from the Publisher return value
to Kotlin Coroutines.
Reactive transactional and HTTP service interface support
have been refined to leverage those new generic capabilities.
Closes gh-22462
2023-08-25 11:53:18 +02:00
Stephane Nicoll
95c43bb0ae
Polish "Skip non-overridden methods of Object.class"
...
See gh-24649
2023-08-24 11:33:34 +02:00
stsypanov
b91179d1b8
Skip non-overridden methods of Object.class
...
See gh-24649
2023-08-24 11:18:49 +02:00
Stephane Nicoll
5d5cd17d33
Polish "Rename earlyProxyReferences in AbstractAutoProxyCreator"
...
See gh-23914
2023-08-23 15:34:22 +02:00
陈其苗
67e3b1b531
Rename earlyProxyReferences in AbstractAutoProxyCreator
...
See gh-23914
2023-08-23 15:33:33 +02:00
Stephane Nicoll
2b76c4d847
Polish "Wrap ternary operator within parentheses"
...
See gh-31076
2023-08-22 15:40:16 +02:00
Juergen Hoeller
4bfbf7d3c8
Merge branch '6.0.x'
2023-08-16 17:56:18 +02:00
Juergen Hoeller
c72dd1ff66
Change "!void" pointcut expression to "int" for AspectJ 1.9.20
2023-08-16 17:32:26 +02:00
Sam Brannen
526fc391ee
Use Class#componentType() for consistency with arrayType()
...
Java 12 introduced java.lang.Class#componentType() as a shortcut for
getComponentType().
Since we started using arrayType() in fe5560400c
, this commit switches
to componentType() for consistent API usage style.
2023-08-07 12:43:40 +03:00
Juergen Hoeller
6e5af9dccb
Polishing
2023-08-06 14:25:39 +02:00
Juergen Hoeller
cc90a956f7
Reject invalid afterThrowing signature on ThrowsAdvice
...
Closes gh-1896
2023-08-06 14:02:57 +02:00
Sam Brannen
376f13f8ef
Update copyright headers
2023-08-04 15:02:41 +03:00
Juergen Hoeller
4e863c5a75
Merge branch '6.0.x'
2023-08-04 02:40:17 +02:00
Juergen Hoeller
18966d048c
Consistent equals/hashCode style (and related polishing)
2023-08-04 02:39:31 +02:00
Juergen Hoeller
d250a5155a
Consistent dependency declarations
2023-08-02 00:56:50 +02:00
Juergen Hoeller
3b1af692cc
Merge branch '6.0.x'
...
# Conflicts:
# spring-beans/spring-beans.gradle
# spring-context/spring-context.gradle
# spring-orm/spring-orm.gradle
# spring-test/spring-test.gradle
# spring-web/spring-web.gradle
# spring-webflux/spring-webflux.gradle
2023-08-02 01:04:31 +02:00
Sam Brannen
0eda44186a
Polish tests for configuration constants
...
See gh-30851
2023-07-31 16:08:47 +03:00
Juergen Hoeller
2ac55659c8
Merge branch '6.0.x'
2023-07-19 01:26:05 +02:00
Juergen Hoeller
c64a322e19
Polishing
2023-07-19 01:25:20 +02:00
Juergen Hoeller
25ea1f4c0f
Merge branch '6.0.x'
...
# Conflicts:
# spring-context/src/main/java/org/springframework/scheduling/support/CronSequenceGenerator.java
2023-07-19 00:37:06 +02:00
Juergen Hoeller
2f33e77ab4
Consistent equals/hashCode style (and related polishing)
2023-07-19 00:35:19 +02:00
Sam Brannen
f01fb19318
Stop using Constants utility in CustomizableTraceInterceptor
...
See gh-30851
2023-07-16 12:56:03 +02:00
Sam Brannen
5e31856aaa
Polish CustomizableTraceInterceptor[Tests]
2023-07-16 12:12:10 +02:00
Sam Brannen
040ea0a97c
Remove @Aspect for classes containing only @Pointcut declarations in ref docs
...
Closes gh-30790
2023-07-01 17:41:55 +02:00
Sébastien Deleuze
7137b22e6b
Fix test compilation warnings
...
Closes gh-30753
2023-06-26 12:03:27 +02:00
Sam Brannen
fa7300c1de
Remove unused test code and polish
2023-06-25 15:31:15 +02:00
Sam Brannen
39bc7566df
Stop printing to System.out in tests
2023-06-24 14:10:12 +02:00
Sam Brannen
a23c9cd53d
Merge branch '6.0.x'
2023-07-01 17:42:28 +02:00
Sébastien Deleuze
66b27e6dc8
Merge branch '6.0.x'
2023-06-26 12:03:40 +02:00
Sam Brannen
9127777c32
Merge branch '6.0.x'
...
# Conflicts:
# spring-context/src/test/java/org/springframework/jmx/export/MBeanExporterTests.java
2023-06-25 15:34:10 +02:00
Sam Brannen
19686adc01
Merge branch '6.0.x'
2023-06-24 14:15:05 +02:00
Stephane Nicoll
37ff9792be
Merge branch '6.0.x'
2023-06-20 17:42:40 +02:00
Stephane Nicoll
74155e3d88
Do not invoke AspectJ hints generation if AspectJ is not present
...
See gh-28711
2023-06-20 17:26:08 +02:00
Sébastien Deleuze
cd9c0e03e7
Merge branch '6.0.x'
2023-06-16 11:35:31 +02:00
Sébastien Deleuze
03420f811b
Add reflection hints for AspectJ advice methods
...
Closes gh-28711
2023-06-16 11:33:57 +02:00
Juergen Hoeller
155a37d3a6
Merge branch '6.0.x'
2023-06-12 10:50:40 +02:00
Juergen Hoeller
0a5aff1b60
Specific check for parent of spring-aop ClassLoader
...
Also applied to getProxyClass now.
Closes gh-30389
2023-06-12 10:48:57 +02:00
Juergen Hoeller
ef2b47e202
Merge branch '6.0.x'
2023-06-08 17:46:19 +02:00
Juergen Hoeller
c16f582ed8
Consistent equals implementations in AOP support classes
2023-06-08 17:42:49 +02:00
Juergen Hoeller
045df81f14
Reduce ProxyCallbackFilter to key-only role after class generation
...
Avoids memory leaks from ProxyCallbackFilter-contained Advisors.
Includes consistent ProxyCallbackFilter#equals/hashCode methods.
Closes gh-26266
Closes gh-30615
2023-06-08 17:42:49 +02:00
Juergen Hoeller
e210f08dce
Declare Advisor#isPerInstance() as default method
...
Includes INSTANCE constants on default factory classes.
Closes gh-30614
2023-06-08 17:42:49 +02:00
Juergen Hoeller
e82dd14f0f
Merge branch '6.0.x'
...
# Conflicts:
# spring-beans/src/main/java/org/springframework/beans/factory/support/DisposableBeanAdapter.java
2023-06-02 23:30:04 +02:00
Juergen Hoeller
4b8adf2dcc
Polishing
2023-06-02 23:28:14 +02:00
Juergen Hoeller
c68552556f
Revise TargetSource implementations for proper nullability
...
Includes hashCode optimization in AbstractBeanFactoryBasedTargetSource.
Includes ThreadLocal naming fix in ThreadLocalTargetSource.
Closes gh-30576
Closes gh-30581
2023-06-02 23:26:58 +02:00
Sam Brannen
d86cfc949d
Polishing
2023-05-15 16:07:15 +02:00
Krzysztof Krasoń
1734deca1e
Refactor AssertJ assertions into more idiomatic ones
...
This commit refactors some AssertJ assertions into more idiomatic and
readable ones. Using the dedicated assertion instead of a generic one
will produce more meaningful error messages.
For instance, consider collection size:
```
// expected: 5 but was: 2
assertThat(collection.size()).equals(5);
// Expected size: 5 but was: 2 in: [1, 2]
assertThat(collection).hasSize(5);
```
Closes gh-30104
2023-04-04 17:34:07 +02:00
Juergen Hoeller
7e905e3e00
Use JdkDynamicAopProxy class loader instead of JDK bootstrap/platform loader
...
Closes gh-30115
2023-03-29 13:46:29 +02:00