yokotaso
0a776a76d1
Fix memory leak on AOP Proxy class definition cache
2021-09-13 18:08:01 +02:00
Brian Clozel
cecc0849a8
Upgrade to Gradle 7.2
...
This commit upgrades Gradle to 7.2.
Gradle configuration names are updated accordingly.
This also upgrades Gradle build plugins.
See gh-26870
2021-09-13 09:37:35 +02:00
Sam Brannen
88af24c1cb
Update copyright date
2021-08-31 09:46:10 +02:00
Inmord
871e378ed0
Polish AbstractAspectJAdvisorFactory
...
Closes gh-27340
2021-08-31 09:43:54 +02:00
Sam Brannen
9f7a94058a
Update copyright date
...
See gh-27298
2021-08-19 16:23:38 +02:00
LEE Juchan
caf6760ddd
Fix grammatical errors in Javadoc
...
Closes gh-27298
2021-08-19 16:21:15 +02:00
Sam Brannen
ce94f69e52
Polish contribution
...
See gh-27234
2021-07-31 16:30:39 +02:00
Anton Lyxell
01c8de0111
Simplify getInternalBeanFactoryForBean
...
This commit simplifies getInternalBeanFactoryForBean() in
AbstractBeanFactoryBasedTargetSourceCreator via
Map::computeIfAbsent.
Closes gh-27234
2021-07-31 16:27:43 +02:00
Juergen Hoeller
475396b516
Exclude sealed interfaces from auto-proxying (for JDK 17 compatibility)
...
Closes gh-27027
2021-07-12 17:42:15 +02:00
Juergen Hoeller
8680fdb8bc
Polishing
2021-07-09 13:26:46 +02:00
Juergen Hoeller
c45c46dad7
Make proxyTargetClass=true with introduction advice work for JDK proxy targets
...
Closes gh-27044
2021-07-09 13:23:04 +02:00
Sam Brannen
a2ef6badc4
Use StringBuilder.append(char) where possible
...
To slightly improve performance, this commit switches to
StringBuilder.append(char) instead of StringBuilder.append(String)
whenever we append a single character to a StringBuilder.
Closes gh-27098
2021-06-25 10:44:28 +02:00
Johnny Lim
98770b15e7
Polishing
...
Closes gh-26878
2021-04-29 16:53:53 +02:00
Juergen Hoeller
2b017fe540
Apply original ClassLoader in AbstractAdvisingBeanPostProcessor as well
...
See gh-26601
2021-03-10 16:37:31 +01:00
Qimiao Chen
9877a9e6b7
Reduce memory consumption
2021-03-08 18:56:46 +01:00
Juergen Hoeller
e53cce0778
Allow AOP proxies to be created using the original ClassLoader
...
Closes gh-26601
2021-02-25 17:48:01 +01:00
Sam Brannen
8535193df3
Update copyright date for DynamicIntroductionAdvice
...
See gh-26568
2021-02-18 13:02:10 +01:00
heqiang
a78701cc4b
Fix Javadoc link in DynamicIntroductionAdvice
...
Closes gh-26568
2021-02-18 12:54:15 +01:00
Sébastien Deleuze
3524401bf1
Introduce a NativeDetector utility class
...
With the introduction of the -H:+InlineBeforeAnalysis native image
compiler flag in GraalVM 21.0.0, it is now possible to use an utility method and get code
removal at build time.
This flag will be enabled as of Spring Native 0.9.0.
closes gh-25795
2021-02-15 16:36:23 +01:00
Sam Brannen
3c959d3515
Fix grammar in Javadoc
2021-01-18 11:26:29 +01:00
Juergen Hoeller
947255e377
Always propagate checked exceptions from Kotlin code behind CGLIB proxies
...
Closes gh-23844
2020-12-18 11:55:20 +01:00
Juergen Hoeller
1195b3a0b0
Polishing
2020-12-08 10:39:56 +01:00
Sam Brannen
45a9227047
Remove TODO from AbstractAspectJAdvice
...
Despite the code duplication, we will not delegate to
AopUtils.invokeJoinpointUsingReflection() from
AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs().
The rationale is that the exception message in
invokeAdviceMethodWithGivenArgs() provides additional context via the
pointcut expression, and we would lose that additional context if we
simply delegate to AopUtils.invokeJoinpointUsingReflection(). We could
introduce an overloaded variant of invokeJoinpointUsingReflection() that
accepts an additional argument to provide the additional context for the
exception message, but we don't think that would be the best solution
for this particular use case.
In light of that, we are simply removing the TODO.
Closes gh-26126
2020-11-20 12:39:28 +01:00
Marten Deinum
41835ba5a4
Re-use the isVariableName method
...
Prior to this change the checks for isVariableName were duplicated
in 2 different locations. The logic has been moved to AspectJProxyUtils
to allow for re-use in those places and so that it benefits from any
optimizations that are done.
2020-11-17 15:58:53 +01:00
Marten Deinum
c9b27af64f
Reduce overhead of char[] creation
...
There are more locations which could benefit from not using a
toCharArray on a String, but rather use the charAt method from
the String itself. This to prevent an additional copy of the
char[] being created.
2020-11-17 11:57:09 +01:00
izeye
1b1ba47912
Avoid char array creation in AbstractAspectJAdvice.isVariableName()
...
See gh-26100
2020-11-17 07:54:06 +01:00
Sam Brannen
c419ea7ba7
Use MethodFilter.and() in ReflectiveAspectJAdvisorFactory
2020-11-12 14:35:28 +01:00
Сергей Цыпанов
daf9a82e8c
Simplify AbstractAspectJAdvice.isVariableName()
2020-11-10 17:30:00 +01:00
Juergen Hoeller
99ed01e3f7
Optimize locking in AspectJProxyFactory for concurrent aspect instantiation
...
Closes gh-26034
2020-11-05 13:11:16 +01:00
Juergen Hoeller
2657757566
Separate assignment statements for local variable and instance field
...
See gh-25899
2020-11-05 13:10:45 +01:00
Сергей Цыпанов
e1f51b4bf8
Avoid multiple volatile reads/writes in a row where only one is enough
2020-11-05 12:25:24 +01:00
Juergen Hoeller
a4679b87b9
Fix Checkstyle violation and rearrange getAdvisorCount declaration
...
See gh-26017
2020-11-04 16:43:31 +01:00
Сергей Цыпанов
8c3cab7ead
Improve usage of AdvisedSupport.getAdvisors()
2020-11-04 16:29:09 +01:00
Сергей Цыпанов
8a04910bdd
Drop explicit zeroing at instantiation of Atomic* objects
2020-10-06 15:45:12 +02:00
Brian Clozel
e02d3f32b4
Requalify tests as LONG_RUNNING
...
Prior to this commit, some tests would belong to the PERFORMANCE
`TestGroup`, while they were not testing for performance but rather
performing functional tests that involve long running operations or
timeouts.
This commit moves those tests to the LONG_RUNNING `TestGroup`.
See gh-24830
2020-09-25 13:43:38 +02:00
Yanming Zhou
a2bb59f1b8
Replace StringBuffer with StringBuilder where possible
2020-09-03 22:40:51 +02:00
Juergen Hoeller
278c6d5cdb
Redeclare postProcessProperties callback to skip postProcessPropertyValues
...
See gh-25165
2020-09-01 11:12:06 +02:00
Сергей Цыпанов
1f3e52d932
gh-25650 Replace remaining usage of LinkedList with ArrayList in tests
2020-08-31 14:33:14 +02:00
Сергей Цыпанов
a033660425
Improve performance of JdkDynamicAopProxy.getProxy()
2020-08-30 11:40:08 +02:00
Juergen Hoeller
2080878d82
Merge branch '5.2.x'
...
# Conflicts:
# spring-beans/src/main/java/org/springframework/beans/factory/parsing/ParseState.java
2020-08-27 14:40:54 +02:00
Juergen Hoeller
a8b295c516
Consistent javadoc for ParseState and its entry classes
2020-08-27 14:37:42 +02:00
Juergen Hoeller
874574513c
Replace remaining usage of LinkedList with ArrayList/ArrayDeque
...
Closes gh-25650
2020-08-26 18:32:08 +02:00
Juergen Hoeller
ff11467a0c
Avoid resizing of fixed-size HashMap/LinkedHashMap variants
...
Closes gh-25349
2020-08-25 19:26:18 +02:00
Juergen Hoeller
7b6e1c957f
Merge branch '5.2.x'
2020-08-10 14:44:22 +02:00
Juergen Hoeller
7d56c303a4
Use getType with allowFactoryBeanInit=false during advisor retrieval
...
Closes gh-25546
2020-08-10 14:43:02 +02:00
Sam Brannen
335c3d5db6
Polish contribution
...
See gh-25445
2020-07-22 17:26:59 +02:00
XenoAmess
ab859fcc96
Refine use of substring operations
...
Closes gh-25445
2020-07-22 17:26:42 +02:00
Sam Brannen
a8901e3cf8
Polish contribution
...
See gh-25445
2020-07-22 16:36:14 +02:00
XenoAmess
edfc6c0293
Refine use of substring operations
...
Closes gh-25445
2020-07-22 16:28:58 +02:00
XenoAmess
fa0a1446f0
Use StringBuilder instead of StringBuffer in tests
...
Closes gh-25450
2020-07-22 10:21:06 +02:00