Juergen Hoeller
7118fcff0d
MethodValidationInterceptor falls back to invocation attempt with resolved bridge method (for Hibernate Validator 5.2 compatibility)
...
Issue: SPR-12237
2015-08-27 19:13:29 +02:00
Juergen Hoeller
e05fb494f5
Polishing
2015-08-26 11:04:14 +02:00
Juergen Hoeller
3430f7623c
Consistent detection of meta-annotation attributes via ASM
...
Issue: SPR-13394
2015-08-25 21:52:11 +02:00
Juergen Hoeller
c685fd7c23
Polishing
2015-08-21 17:03:53 +02:00
Juergen Hoeller
6d1b8b5a31
SpringWebConstraintValidatorFactory for use with validation.xml
...
Issue: SPR-13327
2015-08-21 17:02:55 +02:00
Stephane Nicoll
22948bd7f0
Add hook to create custom BeanPropertyBindingResult
...
Issue: SPR-13373
2015-08-20 19:50:37 +02:00
Sam Brannen
f47bbb0d9e
Polish tests
2015-08-12 19:35:45 +02:00
Juergen Hoeller
e0f012f32d
Removal of redundant JdkVersion checks in the test suite
...
Issue: SPR-13312
2015-08-12 18:42:36 +02:00
Juergen Hoeller
d8794a1edc
Test against EhCache 3.0 M2 (as a JCache provider)
...
Includes latest dependency updates (Jackson 2.6.1, Jetty 9.3.2, Undertow 1.2.10)
Issue: SPR-13342
2015-08-12 16:16:25 +02:00
Juergen Hoeller
9ef38807e6
Polishing
2015-07-30 19:34:33 +02:00
Juergen Hoeller
2c2bed2adb
ResourceBundleMessageSource checks containsKey before calling getString
...
Issue: SPR-13295
2015-07-30 19:34:12 +02:00
Sam Brannen
725292081e
Introduce 'value' alias for 'attribute' in @AliasFor
...
SPR-11512 introduced support for annotation attribute aliases via
@AliasFor, requiring the explicit declaration of the 'attribute'
attribute. However, for aliases within an annotation, this explicit
declaration is unnecessary.
This commit improves the readability of alias pairs declared within an
annotation by introducing a 'value' attribute in @AliasFor that is an
alias for the existing 'attribute' attribute. This allows annotations
such as @ContextConfiguration from the spring-test module to declare
aliases as follows.
public @interface ContextConfiguration {
@AliasFor("locations")
String[] value() default {};
@AliasFor("value")
String[] locations() default {};
// ...
}
Issue: SPR-13289
2015-07-29 15:27:06 +02:00
Juergen Hoeller
b74377932c
Deprecate native JRuby support
...
Issue: SPR-13283
2015-07-28 16:00:09 +02:00
Juergen Hoeller
d83735694e
Polishing
2015-07-28 12:15:48 +02:00
Juergen Hoeller
f0ac2784a4
Removed unused fields from ConfigurationClassBeanDefinitionReader
...
Issue: SPR-11740
Issue: SPR-13280
2015-07-28 12:08:54 +02:00
Sam Brannen
aae0bd2fb4
Update TODO for SPR-13280
2015-07-25 21:53:09 +02:00
Juergen Hoeller
efd7f9bf72
Polishing
2015-07-24 18:24:19 +02:00
Juergen Hoeller
edd6e76b9f
Polishing
2015-07-21 22:58:34 +02:00
Juergen Hoeller
1a636b1023
Polishing
2015-07-21 20:33:13 +02:00
Sam Brannen
0153913ef4
Polish and simplify EnableSchedulingTests
2015-07-20 14:55:48 +02:00
Juergen Hoeller
cad0665187
Fixed exception message expectation plus formatting
...
Issue: SPR-13236
2015-07-20 13:01:14 +02:00
Juergen Hoeller
c3e57dd245
AsyncAnnotationBeanPostProcessor tries to find TaskExecutor by type/name
...
Issue: SPR-13248
2015-07-17 18:55:46 +02:00
Juergen Hoeller
8e55ad1c08
Polishing
2015-07-17 16:33:15 +02:00
Juergen Hoeller
66d8c2819f
ScheduledAnnotationBeanPostProcessor falls back to "taskScheduler" bean by name
...
Issue: SPR-13236
2015-07-17 16:29:48 +02:00
Juergen Hoeller
9f15f347bf
Renamed 'name' attribute to 'scopeName' (in order to avoid common override conflicts)
...
Issue: SPR-13239
2015-07-17 15:23:47 +02:00
Juergen Hoeller
ef781b6353
Fixed default formatters test to reliably work with any system locale
...
Issue: SPR-13232
2015-07-15 02:18:04 +02:00
Juergen Hoeller
2934256257
Polishing
2015-07-15 00:08:11 +02:00
Juergen Hoeller
09eb492079
Merged bean definitions are now cached early and selectively evicted after post-processing and before actual bean creation
...
Issue: SPR-12236
2015-07-15 00:05:39 +02:00
Juergen Hoeller
f4f508d869
Revisit date-time tests for compatibility with JDK 9 build 72
...
Issue: SPR-13232
2015-07-14 23:58:30 +02:00
Juergen Hoeller
c7fef87e76
ResourceBundleThemeSource exposes fallbackToSystemLocale and defaultEncoding
...
Issue: SPR-13209
2015-07-13 14:59:35 +02:00
Sam Brannen
2e41c2e23d
Polish Javadoc in @EventListener
2015-07-08 18:40:08 +02:00
Sam Brannen
72f0ac7e5b
Polish Javadoc in @EventListener
2015-07-08 18:33:35 +02:00
Stephane Nicoll
fd2c0cc982
Polish
2015-07-08 18:09:16 +02:00
Sam Brannen
14e168f2dc
Fix typos in @EventListener
2015-07-08 15:19:47 +02:00
Sam Brannen
f300325b1b
Polishing
2015-07-08 15:08:29 +02:00
Stephane Nicoll
e3bb06c878
Avoid Java8 API
2015-07-08 14:58:52 +02:00
Stephane Nicoll
bf786c3176
Support for multiple events per method
...
In addition to specifying the event type to listen to via a method
parameter, any @EventListener annotated method can now alternatively
define the event type(s) to listen to via the "classes" attributes (that
is aliased to "value").
Something like
@EventListener({FooEvent.class, BarEvent.class})
public void handleFooBar() { .... }
Issue: SPR-13156
2015-07-08 14:51:07 +02:00
Juergen Hoeller
08fb62570e
Explicit notes for load-time weaving on Tomcat 7.0.63+ and WildFly 9
...
Issue: SPR-13210
2015-07-07 22:01:36 +02:00
Sam Brannen
50bed38a85
Polishing
2015-07-07 21:23:02 +02:00
Juergen Hoeller
f58e1db2e6
Explicit notes for @Bean on static methods, private methods, and Java 8 default methods
...
Also includes an explicit note on stop vs destroy callbacks for Lifecycle beans.
Issue: SPR-13118
Issue: SPR-12882
Issue: SPR-12345
Issue: SPR-11671
2015-07-07 16:49:26 +02:00
Juergen Hoeller
ca3ba7deb5
Extended/BindingAwareModelMap are not meant to be referred to in user code
...
Issue: SPR-12896
2015-07-07 16:44:46 +02:00
Sam Brannen
27d1ce84a3
Polishing
2015-06-20 01:45:46 +02:00
Sam Brannen
fb83e83e78
Honor contract of @Repeatable in AnnotationUtils
...
Prior to this commit, the implementation of getRepeatableAnnotation()
in Spring's AnnotationUtils complied neither with the contract of
getAnnotationsByType() nor with the contract of
getDeclaredAnnotationsByType() as defined in AnnotatedElement in Java 8.
Specifically, unexpected results can be encountered when using Spring's
support for @Repeatable annotations: either annotations show up in the
returned set in the wrong order, or annotations are returned in the set
that should not even be found based on the semantics of @Repeatable.
This commit remedies this problem by deprecating the existing
getRepeatableAnnotation() methods and replacing them with new
getRepeatableAnnotations() and getDeclaredRepeatableAnnotations()
methods that comply with the contracts of Java's getAnnotationsByType()
and getDeclaredAnnotationsByType(), respectively.
Issue: SPR-13068
2015-06-20 01:21:39 +02:00
Sam Brannen
6c530b7bfb
Delete trailing whitespace in XML files
2015-06-19 17:14:10 +02:00
Juergen Hoeller
f1c7dc4f4b
Introduced SimpleTransactionScope (analogous to SimpleThreadScope)
...
Issue: SPR-13085
2015-06-18 00:29:46 +02:00
Juergen Hoeller
d7f8fa50be
Polishing
2015-06-16 22:01:58 +02:00
Juergen Hoeller
92f1754b1e
Fixed fallback mode in ObjenesisCglibAopProxy, plus consistent support for bypassing Objenesis (e.g. on Google App Engine)
...
This 4.2 commit revises SpringObjenesis towards a smart delegate, including support for a "spring.objenesis.ignore" system property.
Issue: SPR-13131
2015-06-16 22:01:37 +02:00
Stephane Nicoll
75c88ffbeb
Remove deprecated warnings
2015-06-16 15:23:56 +02:00
Juergen Hoeller
c41779f895
AsyncExecutionInterceptor supports Java 8's CompletableFuture as a return type
...
Issue: SPR-13128
2015-06-15 20:35:48 +02:00
Juergen Hoeller
06a5ed9cae
AbstractApplicationContext resets common introspection caches after refresh
...
Issue: SPR-13093
2015-06-15 20:34:46 +02:00