Juergen Hoeller
56c661829b
Avoid package cycle through dedicated ResourcePropertiesPersister
...
See gh-25151
2020-06-23 16:54:55 +02:00
Sam Brannen
ab0e651547
Polish SerializationTestUtils, clean up warnings, etc.
2020-06-20 18:17:03 +02:00
Sébastien Deleuze
63dff520e6
Disable and remove unsupported features from native images
...
This commit removes load time weaving, CGLIB and Objenesis support
from native images.
GraalDetector has been removed for now because of
https://github.com/oracle/graal/issues/2594 . It should be reintroduced
when this bug will be fixed with NativeImageDetector class name.
Closes gh-25179
2020-06-20 17:05:13 +02:00
Sébastien Deleuze
1c75f95be0
Provide a flag to disable SpEL support
...
This commit introduces a spring.spel.ignore system property
which when set to true avoid initializing SpEL infrastructure.
A typical use case is optimizing GraalVM native image footprint
for applications not using SpEL. In order to be effective, those
classes should be initialized at build time:
- org.springframework.context.support.AbstractApplicationContext
- org.springframework.core.SpringProperties
- org.springframework.context.event.EventListenerMethodProcessor
Closes gh-25153
2020-06-18 17:08:15 +02:00
Sam Brannen
edf25ce98a
Polish ResourceBundleMessageSourceTests
...
- suppress warnings
- make tests faster (by sleeping less)
2020-06-18 11:49:44 +02:00
陈其苗
d60c55c296
Use computeIfAbsent in ResourceBundleMessageSource
...
Closes gh-25072
2020-06-18 11:07:24 +02:00
Сергей Цыпанов
7949937655
Remove redundant assignment of default values to volatile fields
2020-06-17 10:50:51 +02:00
Sam Brannen
8099fc8178
Use try-with-resources language construct where feasible
...
Closes gh-2063
Co-authored-by: igor-suhorukov <igor.suhorukov@gmail.com>
2020-06-16 22:57:45 +02:00
Juergen Hoeller
1279b3b822
Merge branch '5.2.x'
...
# Conflicts:
# spring-beans/src/main/java/org/springframework/beans/factory/support/AbstractBeanFactory.java
# spring-context-support/src/main/java/org/springframework/cache/jcache/config/AbstractJCacheConfiguration.java
2020-06-11 23:53:27 +02:00
Juergen Hoeller
e46ccd74b1
Consistent abstract declaration of "Abstract" base classes
...
Closes gh-25240
2020-06-11 23:43:41 +02:00
Juergen Hoeller
663f2e8afd
Merge branch '5.2.x'
2020-06-10 22:53:06 +02:00
Juergen Hoeller
ae1ed9d458
Document exception handling limitations in TaskDecorator implementations
...
Closes gh-25231
2020-06-10 22:52:01 +02:00
Sam Brannen
905483be30
Polish Javadoc for @PropertySource
2020-06-09 16:39:58 +02:00
Juergen Hoeller
5051d7302d
Merge branch '5.2.x'
...
# Conflicts:
# build.gradle
# spring-test/src/main/java/org/springframework/mock/http/server/reactive/MockServerHttpRequest.java
# spring-web/src/main/java/org/springframework/http/HttpHeaders.java
# spring-web/src/testFixtures/java/org/springframework/web/testfixture/http/server/reactive/MockServerHttpRequest.java
2020-06-06 15:27:15 +02:00
Juergen Hoeller
196bb6fe32
Support for shared GroovyClassLoader in GroovyScriptFactory
...
Exposes setClassLoader method in ConfigurableApplicationContext interface as obvious first-class configuration option.
Closes gh-25177
2020-06-06 13:21:20 +02:00
Sam Brannen
0f0b1ffe0d
Use computeIfAbsent in ScriptFactoryPostProcessor
2020-06-02 18:23:15 +02:00
Yoo In Keun
2549674f41
Refactor method name dispatching to switch statements
...
This commit refactors method name dispatching to switch statements in
WebSphereClassPreDefinePlugin.
Closes gh-25170
2020-06-02 17:29:55 +02:00
Juergen Hoeller
7207f7645c
Deprecate InstantiationAwareBeanPostProcessorAdapter
...
Consistently relying on default methods in the corresponding interfaces.
Closes gh-25165
2020-05-29 23:07:10 +02:00
Juergen Hoeller
42ff01b5aa
Merge branch '5.2.x'
2020-05-29 15:57:32 +02:00
Juergen Hoeller
2ff22510d9
Avoid earlyApplicationEvents iteration in case of empty Set
...
Closes gh-25161
2020-05-29 15:50:10 +02:00
Sam Brannen
763f7b9be8
Make TaskExecutor and TaskScheduler tests more robust
2020-05-27 15:25:39 +02:00
Sam Brannen
c4ef002392
Stop to writing to STD_OUT in tests
2020-05-27 15:21:17 +02:00
Juergen Hoeller
399453d9f1
Merge branch '5.2.x'
...
# Conflicts:
# spring-jdbc/src/test/java/org/springframework/jdbc/core/JdbcTemplateQueryTests.java
# spring-jdbc/src/test/java/org/springframework/jdbc/core/namedparam/NamedParameterJdbcTemplateTests.java
2020-05-22 17:16:09 +02:00
Juergen Hoeller
d7161f5e5e
Polishing
2020-05-22 16:23:46 +02:00
Juergen Hoeller
e5c079edfc
Introduce serializeToByteArray/deserializeFromByteArray on (De)Serializer
...
Closes gh-25117
2020-05-22 16:22:59 +02:00
Juergen Hoeller
807ded24c4
Avoid ClassCastException on IllegalArgumentException from sync invocation
...
Closes gh-25110
2020-05-22 16:12:49 +02:00
Juergen Hoeller
9999414b3b
Merge branch '5.2.x'
2020-05-18 14:24:33 +02:00
Juergen Hoeller
06cfd80c1c
Avoid full synchronization in refreshable getBeanFactory() implementation
...
Closes gh-25081
2020-05-18 14:22:24 +02:00
Juergen Hoeller
28177ad91b
Explicit notes on access to standard context beans in SpEL expressions
...
Closes gh-25037
2020-05-18 14:19:05 +02:00
Сергей Цыпанов
703d54677e
Avoid unnecessary boxing/unboxing of primitives
...
Closes gh-25080
2020-05-15 18:01:59 +02:00
Rossen Stoyanchev
6403a9f10e
Defer decision on BindingResult type until access
...
Closes gh-24347
2020-05-14 15:42:43 +01:00
Juergen Hoeller
26c205589b
Merge branch '5.2.x'
...
# Conflicts:
# build.gradle
# spring-beans/src/main/java/org/springframework/beans/factory/support/AbstractBeanFactory.java
# spring-context/src/main/java/org/springframework/validation/beanvalidation/MethodValidationInterceptor.java
2020-05-14 00:33:37 +02:00
Juergen Hoeller
fe33822fa7
Polishing
2020-05-14 00:23:20 +02:00
Juergen Hoeller
3c1ee64b7f
Explicit nullability declarations for all AOP Alliance methods
...
Includes consistent declarations in AOP Alliance related Spring AOP code.
Closes gh-24117
2020-05-13 23:33:47 +02:00
Juergen Hoeller
a3c5625d4e
Internal cache of pre-filtered BeanPostProcessors (for faster iteration)
...
Also includes bulk addition in PostProcessorRegistrationDelegate.
Closes gh-24681
Closes gh-24756
2020-05-13 15:53:48 +02:00
Juergen Hoeller
f09093132e
Use proxyBeanMethods=false on remaining internal configuration classes
...
Closes gh-24511
2020-05-12 22:19:44 +02:00
Sam Brannen
273d952ddf
Merge branch '5.2.x'
2020-05-12 18:49:48 +02:00
Andy Wilkinson
1015f79b42
Include timeout unit in shutdown failure logging
...
Closes gh-25058
2020-05-12 18:42:40 +02:00
Qimiao Chen
311b333814
Use computeIfAbsent in ResourceBundleMessageSource
...
This commit optimizes code in ResourceBundleMessageSource
by using computeIfAbsent instead of putIfAbsent.
In addition, the content of some Javadoc has been adjusted.
Closes gh-25054
2020-05-12 14:55:58 +02:00
liym
d54b903d28
Fix typo in RmiSupportTests
...
Closes gh-25051
2020-05-12 14:19:16 +02:00
Sam Brannen
b313b3395f
Fix AutoProxyLazyInitTests
...
See gh-24915
2020-05-12 12:37:10 +02:00
Sam Brannen
3c3e8e6a8b
Only proxy supported beans in BeanNameAutoProxyCreator
...
Prior to this commit, if a BeanNameAutoProxyCreator was configured with
a custom TargetSourceCreator, the TargetSourceCreator was applied to
all beans in the ApplicationContext. Thus, the list of supported
beanNames was effectively ignored when applying any
TargetSourceCreator. Consequently, if a TargetSourceCreator returned a
non-null TargetSource for a given bean, the BeanNameAutoProxyCreator
proxied the bean even if the bean name had not been configured in the
beanNames list.
This commit addresses this issue by ensuring that a custom
TargetSourceCreator is only applied to beans whose names match the
configured beanNames list in a BeanNameAutoProxyCreator.
Closes gh-24915
2020-05-12 11:59:51 +02:00
Sam Brannen
a07dc80d72
Polishing
2020-05-12 11:15:14 +02:00
Sam Brannen
3f30dcae80
Merge branch '5.2.x'
2020-05-10 15:44:57 +02:00
Yanming Zhou
50a4fdac6e
Use Map::computeIfAbsent to simplify scope implementations
...
Closes gh-25038
2020-05-10 15:41:00 +02:00
Sam Brannen
12e05280ad
Upgrade to AssertJ 3.16
2020-05-06 15:22:23 +02:00
Sam Brannen
c3f439417e
Disable remaining JavaScript-based tests on Java 15+
...
This commit disables all remaining JavaScript-based tests on Java 15 or
higher since the Nashorn JavaScript engine is no longer part of the JDK.
2020-04-28 17:22:22 +02:00
Sam Brannen
71ed8143a1
Disable StandardScriptFactoryTests on Java 15+
...
This commit disables StandardScriptFactoryTests on Java 15 or higher
since the Nashorn JavaScript engine is no longer part of the JDK.
2020-04-28 16:56:15 +02:00
Juergen Hoeller
57f1e86a35
AnnotationBeanNameGenerator caches meta-annotations for stereotype check
...
Closes gh-24980
2020-04-27 13:47:58 +02:00
Juergen Hoeller
73fadd8b7c
Polishing
2020-04-27 11:45:41 +02:00