Juergen Hoeller
780ea59ff3
Polishing
2014-07-29 00:46:20 +02:00
Juergen Hoeller
b56c8f49b5
AbstractApplicationContext logs initialization exception before trying to cancel refresh attempt
...
Issue: SPR-12010
(cherry picked from commit 5e2fbe7 )
2014-07-29 00:16:41 +02:00
Juergen Hoeller
cec3ffa3ca
Polishing
...
Issue: SPR-8045
(cherry picked from commit 7eee7d2 )
2014-07-08 00:16:32 +02:00
Juergen Hoeller
44c61e5d5f
Consistent declaration of private static final logger variables
...
Issue: SPR-11905
(cherry picked from commit c16032b )
2014-07-01 14:22:56 +02:00
Juergen Hoeller
5b4748d897
MBeanExportConfiguration's SpecificPlatform properly calls afterPropertiesSet
...
Issue: SPR-11877
(cherry picked from commit 0a34f86 )
2014-07-01 14:18:51 +02:00
Juergen Hoeller
cbff8b01bb
Javadoc fixes
2014-05-18 23:55:57 +02:00
Juergen Hoeller
0e710769c2
JRubyScriptUtils defensively handles null Nodes in findClassNode (fails against JRuby 1.7.12 otherwise)
...
Issue: SPR-11747
(cherry picked from commit adb616b )
2014-04-30 20:47:59 +02:00
Juergen Hoeller
3cb1cb5d2f
ConfigurationClassParser considers EnvironmentAware on ImportBeanDefinitionRegistrars
...
Issue: SPR-11744
2014-04-29 22:02:18 +02:00
Juergen Hoeller
79820e449b
ConfigurationClassEnhancer consistently uses registerStaticCallbacks in order to prevent memory leaks
...
Issue: SPR-9274
2014-04-29 21:59:12 +02:00
Juergen Hoeller
779a6b79eb
Polishing
2014-04-27 22:52:51 +02:00
Juergen Hoeller
9e2060707a
General defensiveness about the bootstrap ClassLoader (i.e. null ClassLoader)
...
Issue: SPR-11721
2014-04-27 22:29:08 +02:00
Juergen Hoeller
470e9c8558
Configuration class processing explicitly skips java.* classes since we'll never find @Bean annotations there anyway
...
Issue: SPR-11718
2014-04-25 23:39:50 +02:00
Juergen Hoeller
5aa93674a3
Consistent documentation for both 'close' and 'shutdown' as inferred destroy methods
...
Issue: SPR-11680
(cherry picked from commit 14f9dbf )
2014-04-18 12:09:27 +02:00
Juergen Hoeller
e8c06c6d99
Consistent PropertyAccessor method order as declared in the interface
...
Issue: SPR-11609
(cherry picked from commit b70148c )
2014-03-26 21:57:40 +01:00
Juergen Hoeller
a25d67770e
Added expression test case for constant on Map
...
Issue: SPR-11609
2014-03-26 21:11:49 +01:00
Juergen Hoeller
e1602f7f83
AbstractApplicationEventMulticaster only caches if event type and source type are cache-safe
...
Issue: SPR-11606
(cherry picked from commit 3388573 )
2014-03-26 20:34:55 +01:00
Juergen Hoeller
20228e78c5
CacheAspectSupport checks Cache.get(key) once per invocation only
...
Issue: SPR-11592
2014-03-26 00:21:39 +01:00
Juergen Hoeller
70155e9ff9
KeyGenerators should not return a plain array parameter as raw key but rather always handle that case in a deepHashCode fashion
...
Issue: SPR-11505
(cherry picked from commit e50cff4 )
2014-03-07 14:57:25 +01:00
Juergen Hoeller
75e08695a0
Mixed polishing along with recent changes
...
(cherry picked from commit 14e5a02 )
2014-02-14 23:27:09 +01:00
Juergen Hoeller
d7591c6bd7
Clarified CompositeCacheManager's applicability, added convenience constructor with given delegates, and fixed getCacheNames implementation to never return duplicates
...
Issue: SPR-11427
(cherry picked from commit d550ffb )
2014-02-14 22:51:12 +01:00
Juergen Hoeller
c3d74b4521
Polishing
2014-02-09 00:45:55 +01:00
Juergen Hoeller
3da9a3193c
Polishing
...
(cherry picked from commit 749b65b )
2014-02-07 18:04:14 +01:00
Juergen Hoeller
f558396e91
Introduced SpringNamingPolicy for CGLIB
...
Issue: SPR-11398
(cherry picked from commit 8c4e372 )
2014-02-06 23:25:52 +01:00
Juergen Hoeller
dd5af764b5
Avoided unnecessary substring creation for field error access with wildcard
...
Issue: SPR-11374
(cherry picked from commit 5be8301 )
2014-01-31 13:20:59 +01:00
Juergen Hoeller
3ffbb24211
Fixed isMatchingFieldError to properly handle empty field name
...
Issue: SPR-11374
2014-01-30 23:20:41 +01:00
Juergen Hoeller
4c385f0073
Fixed LiveBeansView to not produce invalid JSON if last bean is not eligible
...
Also introducing overridable isBeanEligible template method.
Issue: SPR-11366
(cherry picked from commit c1eac20 )
2014-01-30 12:32:35 +01:00
Juergen Hoeller
354917c53d
Polishing (backports from 4.0.1)
2014-01-13 23:36:33 +01:00
Juergen Hoeller
1e0bf493cc
Backported generics/varargs signature refinements for scripting package
2014-01-13 23:30:21 +01:00
Juergen Hoeller
0ea4f8ecb7
Fixed resolveProxyTargetClass exception message
2014-01-13 23:21:33 +01:00
Juergen Hoeller
477e60f28a
Add minor optimization to AbstractErrors
...
Issue: SPR-11304
2014-01-13 23:15:50 +01:00
Juergen Hoeller
8c8eead667
Removed AbstractAsyncConfiguration's abstract "asyncAdvisor" method for Java 8 compatibility (to avoid method overloading problem for configuration classes)
2014-01-05 02:28:27 +01:00
Juergen Hoeller
be2d915cc2
Consistent equals/hashCode/toString implementations in AnnotationMatchingPointcut/ClassFilter/MethodMatcher
...
Issue: SPR-11275
Issue: SPR-11276
(cherry picked from commit 0de307b )
2014-01-05 00:02:47 +01:00
Juergen Hoeller
6045914057
Polishing
2014-01-03 23:02:51 +01:00
Juergen Hoeller
c48da0d9a4
Avoid hard reference to LocalValidatorFactoryBean in <mvc:annotation-driven> parser
...
Issue: SPR-11272
2014-01-03 12:18:49 +01:00
Juergen Hoeller
2e123b01e5
Polishing
...
Issue: SPR-11259
(cherry picked from commit f0d2151 )
2014-01-01 19:24:37 +01:00
Juergen Hoeller
5dddb492b8
Polishing around @Enable processing and @EnableTransactionManagement
...
Issue: SPR-11251
2013-12-23 23:09:00 +01:00
Juergen Hoeller
ecee20f1fe
@Enable registrars called with correct metadata when placed on superclass
...
Issue: SPR-11251
2013-12-23 23:07:59 +01:00
Juergen Hoeller
08aa22ff1f
InjectionMetadata caching per bean name needs to refresh when bean class changes
...
Issue: SPR-11246
2013-12-20 00:15:09 +01:00
Juergen Hoeller
7ad6df8c75
Moved AnnotationBeanNameGenerator's String value check right before cast
...
Issue: SPR-11221
2013-12-20 00:02:27 +01:00
Juergen Hoeller
1ea218cee2
MBean registration happens in a fully synchronized fashion for consistent results
...
Issue: SPR-11002
(cherry picked from commit 8d6d6be )
2013-12-11 18:43:33 +01:00
Juergen Hoeller
25c7e3645b
Polishing (including removal of javadoc imports that show as package cycles in IntelliJ)
...
(cherry picked from commit 2a52dec )
2013-12-03 00:00:31 +01:00
Juergen Hoeller
5639eb66b6
Polishing
2013-12-02 16:32:02 +01:00
Juergen Hoeller
c1b772cd9c
Optimized ImportAware processing to avoid re-reading class files
...
(cherry picked from commit 519f78c )
2013-12-02 16:10:34 +01:00
Phillip Webb
73a8a1b966
Detect cache hit with multiple @Cachables
...
Fix CacheAspectSupport to consider a cache hit from any of the multiple
@Cachables that may have been specified using the @Caching annotation.
Prior to this commit the following scenario would never produce a hit:
@Caching(cacheable = {
@Cacheable(value = "c1", unless = "#result.size() < 4"),
@Cacheable(value = "c2", unless = "#result.size() > 3")
})
Issue: SPR-11124
2013-11-26 17:13:50 -08:00
Juergen Hoeller
fe46a01a57
JndiObjectFactoryBean converts a "defaultObject" value to the expected type if necessary
...
Issue: SPR-11039
(cherry picked from commit 0aedd81 )
2013-11-06 00:36:48 +01:00
Juergen Hoeller
863570abb7
Perform setParent's Environment merging for ClassPathXmlApplicationContext etc constructors with parent argument as well
...
Issue: SPR-11068
(cherry picked from commit c5fcf19 )
2013-11-05 14:18:14 +01:00
Juergen Hoeller
494cc22bcd
Polishing (along with SPR-10992)
2013-11-05 00:52:49 +01:00
Juergen Hoeller
044d68b336
@Bean method metadata is always being picked from the most concrete subclass
...
As a side effect, @Bean overrides and overloads work with 'allowBeanDefinitionOverriding'=false as well now.
Issue: SPR-10992
2013-11-05 00:52:28 +01:00
Juergen Hoeller
a95eb1d044
Polishing (selectively backported from recent 4.0 commits)
2013-11-04 16:22:46 +01:00
Juergen Hoeller
b00c31a620
Use non-lenient constructor resolution mode for @Bean methods
...
Since @Bean methods are never used with externally specified constructor argument values but rather just with autowiring, the non-lenient constructor resolution mode is appropriate in case of an overloaded @Bean method, not performing any type difference weight checks. This change includes a refinement of Spring's existing non-lenient constructor resolution (which needs to be explicitly turned on and is therefore not well tested), narrowing the conditions for the ambiguity check (only in case of the same number of arguments and not for overridden methods).
Issue: SPR-10988
(cherry picked from commit b093b84 )
2013-11-04 16:11:04 +01:00