Sam Brannen
70415b1781
Merge branch '5.3.x'
2022-05-17 15:41:08 +02:00
Sam Brannen
59c7bb1f86
Use Arrays.toString instead of Arrays.asList when generating Strings
2022-05-17 15:36:31 +02:00
Sam Brannen
eb50a6f4a0
Further polishing regarding JDK baseline upgrade
...
See gh-28440
2022-05-10 17:01:40 +02:00
lihan
a892ce80c1
Polishing regarding JDK baseline upgrade
...
Closes gh-28440
2022-05-10 17:01:40 +02:00
Phillip Webb
16e7f1f212
Complete refactor of AOT concepts
...
Remove the AOT code that now has an alternative API.
Closes gh-28414
2022-05-05 13:34:52 -07:00
Phillip Webb
588d4d8776
Update scoped proxy AOT support
...
Add `ScopedProxyBeanRegistrationCodeGeneratorFactory` to supply custom
scoped proxy bean registration code.
See gh-28414
2022-05-05 13:25:37 -07:00
Juergen Hoeller
17c778e3a0
Preserve javax nullability annotations for AOP Alliance fork
...
See gh-28410
2022-05-05 17:26:17 +02:00
Phillip Webb
63b129a3f7
Check that nullable annotations are from org.springframework.lang
...
Fix a few incorrect nullable annotation imports and add a checkstyle
rule to ensure they don't return.
Closes gh-28410
2022-05-03 11:14:53 -07:00
Stephane Nicoll
5378572b00
Clarify lambda code block methods
2022-04-26 15:13:43 +02:00
Stephane Nicoll
f64fc4baff
Generate appropriate bean registration code for scoped proxies
...
Closes gh-28383
2022-04-26 15:03:54 +02:00
Sam Brannen
c9e7816762
Merge branch '5.3.x'
2022-04-09 10:43:02 +02:00
Sam Brannen
6fad00ed22
Ensure dynamic proxy with AOP introduction includes lambda interfaces
...
Closes gh-28209
2022-04-09 09:57:43 +02:00
Sam Brannen
5f6d8df34b
Introduce isLambdaClass() as a public utility in ClassUtils
...
This commit extracts isLambda() from AopProxyUtils and makes it
publicly available as ClassUtils.isLambdaClass().
This is a prerequisite for gh-28209.
2022-04-09 09:57:43 +02:00
Juergen Hoeller
7e1782ea22
Merge branch '5.3.x'
...
# Conflicts:
# build.gradle
# spring-core/src/main/java/org/springframework/core/convert/Property.java
2022-04-08 13:10:34 +02:00
Juergen Hoeller
7aed6279a2
Consistent fallback in case of fast-class generation failure
...
Closes gh-28138
2022-04-08 13:02:36 +02:00
Sam Brannen
b570f60560
Merge branch '5.3.x'
...
# Conflicts:
# spring-aop/src/main/java/org/springframework/aop/support/AopUtils.java
# spring-aop/src/main/java/org/springframework/aop/support/annotation/AnnotationClassFilter.java
# spring-aop/src/main/java/org/springframework/aop/support/annotation/AnnotationMatchingPointcut.java
# spring-aop/src/main/java/org/springframework/aop/support/annotation/AnnotationMethodMatcher.java
# spring-beans/src/main/java/org/springframework/beans/factory/annotation/RequiredAnnotationBeanPostProcessor.java
# spring-context/src/main/java/org/springframework/context/annotation/CommonAnnotationBeanPostProcessor.java
# spring-context/src/main/java/org/springframework/jmx/export/annotation/ManagedNotification.java
# spring-context/src/main/java/org/springframework/jmx/export/annotation/ManagedOperationParameter.java
# spring-core/src/main/java/org/springframework/javapoet/support/package-info.java
# spring-core/src/main/java/org/springframework/util/TypeUtils.java
# spring-web/src/main/java/org/springframework/http/HttpMethod.java
2022-03-18 16:47:12 +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
Sam Brannen
be8224a590
Polish contribution
...
See gh-27818
2022-02-19 16:04:55 +01:00
Guirong Hu
01214b3473
Allow @Async qualifier to be declared with a placeholder or SpEL expression
...
Closes gh-27818
2022-02-19 15:09:40 +01:00
Sam Brannen
6a73d2655f
Polishing
2022-02-19 14:59:54 +01:00
Sam Brannen
8c6d59aaaf
Polish contribution
...
See gh-28014
2022-02-19 14:43:26 +01:00
a.yazychyan
c5c926726d
Use enhanced switch expressions where feasible
...
Closes gh-28014
2022-02-19 14:34:05 +01:00
Juergen Hoeller
69db0f7b45
Merge branch '5.3.x'
...
# Conflicts:
# build.gradle
2022-02-16 20:07:55 +01:00
Juergen Hoeller
f8a59c267f
Polishing
2022-02-16 20:04:51 +01:00
Stephane Nicoll
9a0f691e86
Merge branch '5.3.x'
2022-02-05 13:59:45 +01:00
izeye
4ab03fede8
Fix Javadoc since for AopProxyUtils.isLambda()
...
See gh-28010
2022-02-05 13:59:01 +01:00
Sam Brannen
4358b48b08
Merge branch '5.3.x'
2022-02-04 20:01:48 +01:00
Sam Brannen
5d7a632965
Ensure Spring AOP generates JDK dynamic proxies for lambdas
...
Prior to this commit, if AOP proxy generation was configured with
proxyTargetClass=true (which is the default behavior in recent versions
of Spring Boot), beans implemented as lambda expressions or method
references could not be proxied with CGLIB on Java 16 or higher without
specifying `--add-opens java.base/java.lang=ALL-UNNAMED`.
This commit addresses this shortcoming by ensuring that beans
implemented as lambda expressions or method references are always
proxied using a JDK dynamic proxy even if proxyTargetClass=true.
Closes gh-27971
2022-02-04 19:59:35 +01:00
Sam Brannen
54565e95b5
Merge branch '5.3.x'
2022-02-03 14:58:36 +01:00
Sam Brannen
f8a5a8d7be
Use modern language features in tests
2022-02-03 14:50:10 +01:00
Sam Brannen
24ff2d2b6f
Merge branch '5.3.x'
2022-01-30 15:45:55 +01:00
Sam Brannen
7072aab53b
Improve log message when searching for default executor for async processing
...
Closes gh-27983
2022-01-30 15:44:40 +01:00
Sam Brannen
e7b9d61225
Merge branch '5.3.x'
2022-01-26 12:32:25 +01:00
Sam Brannen
f4f5cee76c
Polish AOP namespace tests
2022-01-26 12:29:30 +01:00
Sam Brannen
bf1cf549b1
Delete unused XML config in AOP namespace tests
...
See gh-22246
2022-01-26 12:15:10 +01:00
Sam Brannen
4ebc53a424
Merge branch '5.3.x'
2022-01-10 13:28:31 +01:00
kuanghc1
e24043ab90
Simplify HashMap declaration in test fixture
2022-01-10 13:27:15 +01:00
springmonster
aaa10e9060
Simplify HashMap declaration in test fixture
...
Co-authored-by: kuanghc1 <kuanghc1@lenovo.com>
Closes gh-27900
2022-01-07 10:15:39 +01:00
Sam Brannen
61c3d7a989
Merge branch '5.3.x'
2022-01-04 14:09:02 +01:00
Sam Brannen
03668f9c10
Replace remaining use of StringBuffer with StringBuilder
...
Although this commit only applies to test classes, it serves to reduce
the noise when searching for undesirable usage of StringBuffer in
production code.
2022-01-04 14:06:13 +01:00
liuzhifei
ee292ec116
Replace use of StringBuffer with StringBuilder
...
With JDK 9, java.util.regex.Matcher received overloaded variants of
appendReplacement() and appendTail() that accept a StringBuilder,
allowing us to replace the use of StringBuffer with StringBuilder.
Closes gh-27884
2022-01-04 13:14:17 +01:00
Juergen Hoeller
bfdb93b406
Merge branch '5.3.x'
...
# Conflicts:
# build.gradle
# src/docs/asciidoc/integration.adoc
2021-12-14 16:51:00 +01:00
Juergen Hoeller
1af21bb451
Declare serialVersionUID on DefaultAopProxyFactory
...
Closes gh-27784
2021-12-14 16:46:59 +01:00
Juergen Hoeller
c44447f622
Avoid early initialization of empty interceptor names
...
Closes gh-12238
2021-12-14 16:46:01 +01:00
Juergen Hoeller
ba468a731f
Remove JamonPerformanceMonitorInterceptor support
...
Includes upgrade to Tomcat 10.0.14, Undertow 2.2.14, Apache HttpClient 5.1.2, Hibernate ORM 5.6.2, Mockito 4.1.
Closes gh-27786
2021-12-14 09:46:08 +01:00
Juergen Hoeller
9a513cfdea
Enforce Future/void return declaration for async methods
...
Closes gh-27734
2021-12-14 09:44:12 +01:00
Stephane Nicoll
aa302515a4
Merge branch '5.3.x'
2021-12-12 16:33:54 +01:00
Stephane Nicoll
9e09d6cde4
Polish "Fix javadoc reference to ThrowsAdvice"
...
See gh-27804
2021-12-12 16:32:35 +01:00
Stephane Nicoll
31b8587ce6
Update copyright year of changed file
...
See gh-27804
2021-12-12 16:30:06 +01:00
xay
00375df4e8
Fix javadoc reference to ThrowsAdvice
...
See gh-27804
2021-12-12 16:27:28 +01:00