Juergen Hoeller
e8c06c6d99
Consistent PropertyAccessor method order as declared in the interface
...
Issue: SPR-11609
(cherry picked from commit b70148c )
12 years ago
Juergen Hoeller
a25d67770e
Added expression test case for constant on Map
...
Issue: SPR-11609
12 years ago
Juergen Hoeller
e1602f7f83
AbstractApplicationEventMulticaster only caches if event type and source type are cache-safe
...
Issue: SPR-11606
(cherry picked from commit 3388573 )
12 years ago
Juergen Hoeller
20228e78c5
CacheAspectSupport checks Cache.get(key) once per invocation only
...
Issue: SPR-11592
12 years ago
Juergen Hoeller
5c3f6a1571
Revised naming for prototype inner beans to avoid excessive unique name calculation
...
Restored original singleton-only adaptInnerBeanName behavior, avoiding endless unique name calculation for every single prototype instance. Non-named inner BeanDefinition objects now suffixed with an identity hex code analogous to non-named XML bean definitions, largely avoiding naming collisions to begin with. After SPR-11246, post-processors can deal with unstable classes per bean name, so occasional collisions aren't a hard problem anymore.
Issue: SPR-11545
(cherry picked from commit 5308b3e )
12 years ago
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 )
12 years ago
Juergen Hoeller
75e08695a0
Mixed polishing along with recent changes
...
(cherry picked from commit 14e5a02 )
12 years ago
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 )
12 years ago
Sam Brannen
bc879100c4
Test against CGLIB memory leak for method injection
...
This commit introduces a test in XmlBeanFactoryTests that verifies that
CGLIB generated subclasses for method injected beans are reused across
bean factories for identical bean definitions. In other words, by
verifying that the same CGLIB generated class is reused for identical
bean definitions, we can be certain that Spring is no longer generating
identical, duplicate classes that consume memory in the VM.
Issue: SPR-10785, SPR-11420
(cherry picked from commit f2a4537 )
12 years ago
Juergen Hoeller
c3d74b4521
Polishing
12 years ago
Juergen Hoeller
61ab40cd7a
Upgraded to Commons FileUpload 1.3.1, TestNG 6.8.7, Hibernate 4.2.8, Joda-Time 2.2, Jackson 1.7.9
12 years ago
Juergen Hoeller
3da9a3193c
Polishing
...
(cherry picked from commit 749b65b )
12 years ago
Juergen Hoeller
ad91610796
Polishing
...
(cherry picked from commit 426f52b )
12 years ago
Juergen Hoeller
f558396e91
Introduced SpringNamingPolicy for CGLIB
...
Issue: SPR-11398
(cherry picked from commit 8c4e372 )
12 years ago
Juergen Hoeller
dd5af764b5
Avoided unnecessary substring creation for field error access with wildcard
...
Issue: SPR-11374
(cherry picked from commit 5be8301 )
12 years ago
Juergen Hoeller
3ffbb24211
Fixed isMatchingFieldError to properly handle empty field name
...
Issue: SPR-11374
12 years ago
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 )
12 years ago
Juergen Hoeller
edb660863b
Polishing
12 years ago
Juergen Hoeller
d434ef9713
Polishing
...
Issue: SPR-11344
12 years ago
Juergen Hoeller
f8f6c5fd89
Polishing
12 years ago
Juergen Hoeller
354917c53d
Polishing (backports from 4.0.1)
12 years ago
Juergen Hoeller
1e0bf493cc
Backported generics/varargs signature refinements for scripting package
12 years ago
Juergen Hoeller
0ea4f8ecb7
Fixed resolveProxyTargetClass exception message
12 years ago
Juergen Hoeller
139adba96a
Removed TestGroup.LONG_RUNNING marker from Groovy and JRuby tests
12 years ago
Juergen Hoeller
477e60f28a
Add minor optimization to AbstractErrors
...
Issue: SPR-11304
12 years ago
Juergen Hoeller
8c8eead667
Removed AbstractAsyncConfiguration's abstract "asyncAdvisor" method for Java 8 compatibility (to avoid method overloading problem for configuration classes)
12 years ago
Juergen Hoeller
be2d915cc2
Consistent equals/hashCode/toString implementations in AnnotationMatchingPointcut/ClassFilter/MethodMatcher
...
Issue: SPR-11275
Issue: SPR-11276
(cherry picked from commit 0de307b )
12 years ago
Juergen Hoeller
6045914057
Polishing
12 years ago
Juergen Hoeller
c48da0d9a4
Avoid hard reference to LocalValidatorFactoryBean in <mvc:annotation-driven> parser
...
Issue: SPR-11272
12 years ago
Juergen Hoeller
2e123b01e5
Polishing
...
Issue: SPR-11259
(cherry picked from commit f0d2151 )
12 years ago
Juergen Hoeller
5dddb492b8
Polishing around @Enable processing and @EnableTransactionManagement
...
Issue: SPR-11251
12 years ago
Juergen Hoeller
ecee20f1fe
@Enable registrars called with correct metadata when placed on superclass
...
Issue: SPR-11251
12 years ago
Juergen Hoeller
08aa22ff1f
InjectionMetadata caching per bean name needs to refresh when bean class changes
...
Issue: SPR-11246
12 years ago
Juergen Hoeller
7ad6df8c75
Moved AnnotationBeanNameGenerator's String value check right before cast
...
Issue: SPR-11221
12 years ago
Juergen Hoeller
f5d5882f46
Fixed @Bean meta-annotation detection when using ASM
...
This turned out to be a bug in the ASM-based AnnotationMetadata implementation where has/getAnnotatedMethods didn't consider meta-annotations., in contrast to its StandardAnnotationMetadata sibling.
Issue: SPR-10488
(cherry picked from commit 105e176 )
12 years ago
Juergen Hoeller
249d8379ae
Polishing
...
(cherry picked from commit aa6e6c1 )
12 years ago
Juergen Hoeller
2a6c642408
Added tests for custom qualifier annotations on scoped @Bean methods
...
Issue: SPR-11116
(cherry picked from commit c5d7977 )
12 years ago
Juergen Hoeller
1ea218cee2
MBean registration happens in a fully synchronized fashion for consistent results
...
Issue: SPR-11002
(cherry picked from commit 8d6d6be )
12 years ago
Juergen Hoeller
ec78165072
Component scanning ignores attributes and meta-annotations on non-public annotations
...
Issue: SPR-11091
(cherry picked from commit 161819f )
12 years ago
Juergen Hoeller
d0fc38ec76
Fixed inner bean name determination for multi-level nesting scenario, calculating a unique bean name as early as possible now (and for any kind of bean scope)
...
Our per-bean caching in AutowiredAnnotationBeanPostProcessor and co relies on unique bean names, so this change fixes potential cache mismatch problems occuring there.
Issue: SPR-11131
(cherry picked from commit 242ecdc )
12 years ago
Juergen Hoeller
6bed18004e
Fixed detection of qualifier annotations on scoped-proxy factory methods
...
Issue: SPR-11116
12 years ago
Juergen Hoeller
25c7e3645b
Polishing (including removal of javadoc imports that show as package cycles in IntelliJ)
...
(cherry picked from commit 2a52dec )
12 years ago
Juergen Hoeller
5639eb66b6
Polishing
12 years ago
Juergen Hoeller
c1b772cd9c
Optimized ImportAware processing to avoid re-reading class files
...
(cherry picked from commit 519f78c )
12 years ago
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
12 years ago
Juergen Hoeller
df7b661702
Added test for placeholder in alias definition
...
Issue: SPR-11018
(cherry picked from commit e9a24da )
12 years ago
Juergen Hoeller
fe46a01a57
JndiObjectFactoryBean converts a "defaultObject" value to the expected type if necessary
...
Issue: SPR-11039
(cherry picked from commit 0aedd81 )
12 years ago
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 )
12 years ago
Juergen Hoeller
494cc22bcd
Polishing (along with SPR-10992)
12 years ago
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
12 years ago