Juergen Hoeller
ce001c23f7
Cache InjectionMetadata per bean name instead of per Class, if possible
...
Issue: SPR-11027
(cherry picked from commit 4675bc4 )
2013-10-26 15:56:57 +02:00
Juergen Hoeller
93405fb289
Made processCommonDefinitionAnnotations(AnnotatedBeanDefinition) public
...
Issue: SPR-11032
(cherry picked from commit 8bd4804 )
2013-10-26 15:55:48 +02:00
Juergen Hoeller
ad9049e68a
Polishing
2013-10-17 22:19:17 +02:00
Juergen Hoeller
fce02d94b8
Changed JSR-330 detection logging from info to debug
...
Issue: SPR-10974
(cherry picked from commit 7a9d583 )
2013-10-17 21:07:44 +02:00
Phillip Webb
2dca5b6815
Filter source @Configuration with @ComponentScan
...
Exclude self @Component when parsing @ComponentScan annotations.
Issue: SPR-10531
(cherry picked from d91ffb)
2013-10-10 17:03:36 -07:00
Juergen Hoeller
a302c4ac45
Polishing
...
(cherry picked from commit 52cca48 )
2013-10-04 23:31:18 +02:00
Juergen Hoeller
7994b63c13
Polishing
2013-09-26 21:38:54 +02:00
Juergen Hoeller
0a31892475
Fixed handling of @Resource's shareable value
...
Issue: SPR-10931
(cherry picked from commit 7bc3e3b )
2013-09-25 13:04:50 +02:00
Juergen Hoeller
77298a19c9
Javadoc fixes
...
(cherry picked from commit facf31f )
2013-09-04 21:52:41 +02:00
Juergen Hoeller
9317d8f43e
Polishing
...
(cherry picked from commit caa1218 )
2013-08-29 19:21:24 +02:00
Juergen Hoeller
692908b722
Javadoc fixes
...
(cherry picked from commit 465e629 )
2013-08-29 19:20:54 +02:00
Juergen Hoeller
5a49d657d8
AnnotationConfigWebApplicationContext allows for repeated register/scan calls
...
Restoring consistency with AnnotationConfigApplicationContext.
Issue: SPR-10852
(cherry picked from commit 01b8d93 )
2013-08-28 00:24:22 +02:00
Juergen Hoeller
0765a05434
Marked @Profile as @Documented
...
(cherry picked from commit e812b6c )
2013-08-28 00:20:52 +02:00
Juergen Hoeller
2d646ca79e
Polishing
2013-08-06 01:58:46 +02:00
Juergen Hoeller
1245919331
Polishing
2013-08-06 01:15:17 +02:00
Juergen Hoeller
d32a77a5f0
Optimized TomcatInstrumentableClassLoader implementation
...
Issue: SPR-10788
2013-08-01 15:49:58 +02:00
Juergen Hoeller
b40263e06b
PropertySourcesPlaceholderConfigurer's "ignoreUnresolvablePlaceholders" setting reliably applies to nested placeholders as well
...
Issue: SPR-10549
(cherry picked from commit 127b91f )
2013-07-31 18:38:31 +02:00
Juergen Hoeller
14b83c3fcc
Polishing
...
Issue: SPR-10609
2013-07-30 23:27:30 +02:00
Phillip Webb
a72209aad3
Make ConfClassPostPro Ordered.HIGHEST_PRECEDENCE
...
Make ConfigurationClassPostProcessor Ordered.HIGHEST_PRECEDENCE in
case several BeanDefinitionRegistryPostProcessors are registered.
Issue: SPR-10645
(cherry picked from 350cb9b)
2013-07-19 14:16:39 -07:00
Phillip Webb
67f41b15eb
Resolve ${} placeholders in @ImportResource
...
Update ConfigurationClassParser to resolve any ${} placeholders from
@ImportResource values.
Issue: SPR-10686
(cherry picked from commit 700a08e)
2013-07-19 13:14:05 -07:00
Phillip Webb
4ba43b4737
Support meta @Component with non-string value
...
Update AnnotationBeanNameGenerator to only use the value attribute of
a @Component meta-annotated annotation when it is a String.
Issue: SPR-10580
2013-06-04 10:24:14 -07:00
Juergen Hoeller
a8adec7673
Avoid unnecessary creation of default StandardEnvironment instances
...
Issue: SPR-10568
(cherry picked from commit 7e01578 )
2013-05-15 23:59:29 +02:00
Juergen Hoeller
c2b2f30669
Polishing
2013-05-15 16:57:57 +02:00
Juergen Hoeller
6e4317ebfb
Properly handle knownSuperclasses in case of an overridden ConfigurationClass
...
Issue: SPR-10546
2013-05-15 13:47:03 +02:00
Juergen Hoeller
0c76cb7e80
Clarified that CronTrigger never schedules overlapping executions
...
Issue: SPR-10556
(cherry picked from commit 5dbbd8f )
2013-05-15 11:34:57 +02:00
Rob Winch
940011e233
Ensure Parent ConfigurationClass loaded on overrides
...
Previously ConfigurationClassParser could override a nested
@Configuration without consideration of @Bean's defined in parent
classes.
This commit ensures that if the original ConfigurationClass contains
additional bean definitions it is processed again.
Issue: SPR-10546
2013-05-15 11:34:56 +02:00
Juergen Hoeller
f9db59e730
GenericTypeResolver defensively calls Class.getGenericSuperclass() and consistently uses Class<?>
...
Issue: SPR-10559
(cherry picked from commit 25e29b8 )
2013-05-14 18:01:41 +02:00
Juergen Hoeller
7cbc115da6
Added "postProcessConfiguration" template method to LocalValidatorFactoryBean; clarified limited compatibility with Hibernate Validator 5.0
2013-05-03 15:19:28 +02:00
Juergen Hoeller
d0513f7521
Revised Joda-Time support (as a side effect of JSR-310 support in Spring 4.0)
...
Issue: SPR-9641
(cherry picked from commit b5d44e1 )
2013-04-30 23:29:02 +02:00
Juergen Hoeller
265c0c1505
Minimized ASM usage
...
In particular, avoid accidental usage of ASM for core JDK types - which will fail in case of a new bytecode version in the JDK, even if the application itself has been compiled with an earlier bytecode target.
Issue: SPR-10292
(cherry picked from commit d3a4068 )
2013-04-30 23:29:02 +02:00
Juergen Hoeller
2629208d5b
Removed unnecessary default value of LifecycleGroup.lifecycleBeans
...
Issue: SPR-10388
2013-03-19 11:30:46 +01:00
Juergen Hoeller
43c1cec79b
Added "beforeExistingAdvisors" flag to AbstractAdvisingBeanPostProcessor
...
Just AsyncAnnotationBeanPostProcessor switches "beforeExistingAdvisors" to "true" by default. So effectively, MethodValidation/PersistenceExceptionTranslationPostProcessor apply after existing advisors by default again, fixing the 3.1->3.2 regression.
Issue: SPR-10309
2013-03-13 16:58:00 +01:00
Juergen Hoeller
fffeaee647
Minor refinements along the way of researching static CGLIB callbacks
...
Specifically, our CallbackFilter doesn't hold an implicit reference to the containing ConfigurationClassEnhancer class anymore.
Issue: SPR-10307
2013-03-13 16:57:59 +01:00
Juergen Hoeller
2302b9b48b
Added locale-independent "commonMessages" property to AbstractMessageSource
...
Issue: SPR-10291
2013-03-06 09:53:12 +01:00
Juergen Hoeller
1bae80a241
Polishing
2013-02-27 00:31:05 +01:00
Juergen Hoeller
add6a7faa0
Updated note on Bean Validation 1.1
2013-02-15 18:24:11 +01:00
Phillip Webb
66ae626f91
Only register Date converters with global format
...
Change JodaTimeFormatterRegistrar and DateFormatterRegistrar to only
register converters for the Date and Calendar types when a global format
has been defined. This means that the ObjectToObject converter will
handle String->Date conversion using the deprecated Date(String)
constructor (as was the case with Spring 3.1).
Issue: SPR-10105
2013-02-12 11:09:32 -08:00
Phillip Webb
dbe3c234d6
Polish
2013-02-12 10:33:01 -08:00
Juergen Hoeller
cef97819c5
Fixed regression in SpringValidatorAdapter's retrieval of invalid values
...
Issue: SPR-10243
2013-02-11 12:21:46 +01:00
Juergen Hoeller
e9db785799
Polishing
2013-02-10 21:10:58 +01:00
Juergen Hoeller
a86a77ad81
ConfigurationClassPostProcessor detects covariant return type mismatch, avoiding infinite recursion
...
Issue: SPR-10261
2013-02-09 23:21:35 +01:00
Juergen Hoeller
af8e6255e2
Refined CronSequenceGenerator's rounding up of seconds to address second-specific cron expressions
...
Issue: SPR-9459
2013-02-08 21:13:04 +01:00
Juergen Hoeller
89c3d03083
@Async's qualifier works for target class annotations behind a JDK proxy as well
...
Also optimized AsyncExecutionAspectSupport's Executor-per-Method caching to use a ConcurrentHashMap.
Issue: SPR-10274
2013-02-08 16:08:05 +01:00
Juergen Hoeller
9255d3038f
@Scheduled provides String variants of fixedDelay, fixedRate, initialDelay for placeholder support
...
Issue: SPR-8067
2013-02-08 00:58:39 +01:00
Juergen Hoeller
0d66df26da
"depends-on" attribute on lang namespace element actually respected at runtime now
...
Issue: SPR-8625
2013-02-07 15:27:43 +01:00
Juergen Hoeller
6b82d293d5
ConfigurationClassPostProcessor allows for overriding of scoped-proxy bean definitions
...
Issue: SPR-10265
2013-02-06 21:01:49 +01:00
Phillip Webb
501ce65055
Polish @Configuration javadoc
2013-02-04 15:00:45 -08:00
Phillip Webb
8c2ace33cb
Support 'unless' expression for cache veto
...
Allow @Cachable, @CachePut and equivalent XML configuration to provide
a SpEL expression that can be used to veto putting an item into the
cache. Unlike 'condition' the 'unless' parameter is evaluated after
the method has been called and can therefore reference the #result.
For example:
@Cacheable(value="book",
condition="#name.length < 32",
unless="#result.hardback")
This commit also allows #result to be referenced from @CacheEvict
expressions as long as 'beforeInvocation' is false.
Issue: SPR-8871
2013-02-04 11:59:15 -08:00
Phillip Webb
f464a45ba4
Polish formatting
...
Minor formatting polish across that codebase. Primarily fixing
whitespace issues.
2013-02-04 10:35:25 -08:00
Phillip Webb
aac6b913d6
Merge branch 'cleanup-3.2.x' into 3.2.x
...
* cleanup-3.2.x:
Fix unnecessary @SupressWarnings annotations
Fix Javadoc warnings
Fix unused local variable warnings
Fix unused type compiler warnings
Fix 'is already an instance of type' warnings
2013-01-31 12:52:51 -08:00