Juergen Hoeller
da758771fa
consistent use of JDK 1.5's ThreadLocal.remove() over ThreadLocal.set(null), preventing leaks (SPR-7441)
...
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@3627 50f2f4bb-b051-0410-bef5-90022cba6387
2010-09-01 17:17:25 +00:00
Chris Beams
9b68accbce
Fix memory leak in serializable bean factory management (SPR-7502)
...
GenericApplicationContext and AbstractRefreshableApplicationContext
implementations now call DefaultListableBeanFactory.setSerializationId()
only upon successful refresh() instead of on instantiation of the
context, as was previously the case with GAC.
DLBF.setSerializationId() adds the beanFactory to the *static*
DLBF.serializableFactories map, and while calling close() on the
application context removes entries from that map, it does so only if
the context is currently active (i.e. refresh() has been called).
Also, cancelRefresh() has been overridden in GAC just as it has been
in ARAC to accomodate the possibility of a BeansException being thrown.
In this case, the beanFactory serializationId will be nulled out and
the beanFactory removed from the serializableFactories map.
The SerializableBeanFactoryMemoryLeakTests test case provides full
coverage of these scenarios.
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@3615 50f2f4bb-b051-0410-bef5-90022cba6387
2010-08-27 10:53:20 +00:00
Juergen Hoeller
56f7b00dff
polishing
...
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@3594 50f2f4bb-b051-0410-bef5-90022cba6387
2010-08-15 23:04:19 +00:00
Juergen Hoeller
d2a5c927ce
lazy creation of MessageFormats
...
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@3593 50f2f4bb-b051-0410-bef5-90022cba6387
2010-08-15 23:04:02 +00:00
David Syer
122d313f9c
SPR-7463: switched to instance variable
...
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@3576 50f2f4bb-b051-0410-bef5-90022cba6387
2010-08-14 11:09:42 +00:00
Juergen Hoeller
74ac938aac
AutodetectCapableMBeanInfoAssembler signature consistently refers to Class<?> (SPR-7405)
...
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@3514 50f2f4bb-b051-0410-bef5-90022cba6387
2010-07-29 20:29:32 +00:00
Juergen Hoeller
250c3546b9
TaskExecutorFactoryBean (as used by task:executor) exposes full ThreadPoolTaskExecutor type (SPR-7403)
...
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@3511 50f2f4bb-b051-0410-bef5-90022cba6387
2010-07-28 17:39:03 +00:00
Juergen Hoeller
085449cf1e
fixed @PathVariable regression in combination with ConversionService usage on DataBinder
...
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@3504 50f2f4bb-b051-0410-bef5-90022cba6387
2010-07-26 20:14:57 +00:00
Juergen Hoeller
63bfe5e8e4
Spring field error arguments include actually declared annotation attributes in alphabetical order (SPR-6730)
...
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@3496 50f2f4bb-b051-0410-bef5-90022cba6387
2010-07-21 14:24:10 +00:00
Juergen Hoeller
038ee9ff86
polishing
...
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@3492 50f2f4bb-b051-0410-bef5-90022cba6387
2010-07-20 20:02:43 +00:00
Juergen Hoeller
424e10e173
JSR-303 Pattern message resolvable through Spring MessageSource (despite special characters; SPR-7329)
...
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@3491 50f2f4bb-b051-0410-bef5-90022cba6387
2010-07-20 20:02:23 +00:00
David Syer
b1c2d1ea2c
SPR-7384: switch to using 1-12 for month numbers
...
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@3489 50f2f4bb-b051-0410-bef5-90022cba6387
2010-07-20 15:25:00 +00:00
Juergen Hoeller
6b55137d3e
JSP EvalTag resolves "@myBeanName" references in expressions against the WebApplicationContext (SPR-7312); for consistency, expressions in an ApplicationContext support the same syntax against the local BeanFactory
...
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@3479 50f2f4bb-b051-0410-bef5-90022cba6387
2010-07-12 19:36:26 +00:00
Juergen Hoeller
0d6536ca53
added "validationMessageSource" property to LocalValidatorFactoryBean, for Spring-based messages (SPR-7307)
...
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@3466 50f2f4bb-b051-0410-bef5-90022cba6387
2010-06-28 22:08:31 +00:00
Juergen Hoeller
9fb510c139
turned formatter implementations non-final
...
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@3451 50f2f4bb-b051-0410-bef5-90022cba6387
2010-06-23 19:34:29 +00:00
Juergen Hoeller
979517d182
added EmbeddedValueResolver support to FormattingConversionServiceFactoryBean (SPR-7087)
...
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@3404 50f2f4bb-b051-0410-bef5-90022cba6387
2010-06-08 20:40:54 +00:00
Juergen Hoeller
52c6a7a6a4
revised DefaultLifecycleProcessor's handling of circular dependencies to avoid stack overflow (SPR-7266)
...
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@3400 50f2f4bb-b051-0410-bef5-90022cba6387
2010-06-08 10:08:33 +00:00
Juergen Hoeller
e4a8a1c38d
introduced EmbeddedValueResolverAware callback interface for convenient placeholder resolution
...
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@3395 50f2f4bb-b051-0410-bef5-90022cba6387
2010-06-07 22:41:21 +00:00
Juergen Hoeller
8b16c8edfb
added assertions for correct postProcess invocation order
...
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@3394 50f2f4bb-b051-0410-bef5-90022cba6387
2010-06-07 22:36:19 +00:00
Juergen Hoeller
ce260c505b
turn NotReadablePropertyException into JSR-303 oriented IllegalStateException
...
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@3393 50f2f4bb-b051-0410-bef5-90022cba6387
2010-06-07 22:30:11 +00:00
Juergen Hoeller
3fcb1f3de2
revised TaskScheduler javadoc (SPR-7253)
...
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@3387 50f2f4bb-b051-0410-bef5-90022cba6387
2010-06-07 20:52:12 +00:00
Juergen Hoeller
f0e971c755
CronTrigger defensively protects itself against accidental re-fires if a task runs too early (SPR-7004)
...
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@3373 50f2f4bb-b051-0410-bef5-90022cba6387
2010-05-26 20:35:42 +00:00
David Syer
a818ab8c60
SPR-7239: fix CronTrigger
...
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@3371 50f2f4bb-b051-0410-bef5-90022cba6387
2010-05-26 17:41:54 +00:00
Juergen Hoeller
5a41813180
polishing
...
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@3367 50f2f4bb-b051-0410-bef5-90022cba6387
2010-05-25 14:23:08 +00:00
Juergen Hoeller
4aec5dd5ae
ScheduledTaskRegistrar (as used for @Scheduled processing) properly shuts down its default executor (SPR-6901)
...
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@3366 50f2f4bb-b051-0410-bef5-90022cba6387
2010-05-25 14:22:49 +00:00
Juergen Hoeller
e22cb45715
check for "org.joda.time.LocalDate" in order to catch JodaTime 1.3 and higher only (SPR-7222)
...
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@3355 50f2f4bb-b051-0410-bef5-90022cba6387
2010-05-20 08:30:32 +00:00
Juergen Hoeller
927346144c
refined LifecycleProcessor exception handling, properly wrapping a start exception from a bean (SPR-7106)
...
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@3353 50f2f4bb-b051-0410-bef5-90022cba6387
2010-05-19 19:44:57 +00:00
Juergen Hoeller
27c7dc858b
consistent postProcessBeanFactory treatment for BeanDefinitionRegistryPostProcessors (SPR-7167)
...
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@3346 50f2f4bb-b051-0410-bef5-90022cba6387
2010-05-17 22:40:15 +00:00
Chris Beams
50241ca741
BeanDefinitionRegistryPostProcessors' postProcessBeanDefinitionRegistry() method now gets called before postProcessBeanFactory() (SPR-7167)
...
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@3344 50f2f4bb-b051-0410-bef5-90022cba6387
2010-05-17 16:21:36 +00:00
Juergen Hoeller
a4fa1f694f
filter for duplicate listeners in "getApplicationListeners()" as well (SPR-7204)
...
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@3341 50f2f4bb-b051-0410-bef5-90022cba6387
2010-05-16 19:08:12 +00:00
Juergen Hoeller
3c541242f2
AsyncAnnotationBeanPostProcessor consistently adds @Async processing as first Advisor in the chain (SPR-7147)
...
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@3329 50f2f4bb-b051-0410-bef5-90022cba6387
2010-05-13 22:13:29 +00:00
Juergen Hoeller
8ecac57161
polishing
...
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@3327 50f2f4bb-b051-0410-bef5-90022cba6387
2010-05-13 14:44:34 +00:00
Juergen Hoeller
5552c241c2
exclude abstract lazy-init beans from MBean exposure as well (SPR-6784)
...
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@3326 50f2f4bb-b051-0410-bef5-90022cba6387
2010-05-13 14:38:58 +00:00
Costin Leau
deb8a9f9b8
SPR-7137
...
+ fixed incorrect message when unregistering services from passed in registries
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@3305 50f2f4bb-b051-0410-bef5-90022cba6387
2010-04-29 14:42:24 +00:00
Keith Donald
eca3e5d0b8
improved conversion system logging, collection converter simplification/polish, several optimizations, annotation-driven formatting caching
...
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@3255 50f2f4bb-b051-0410-bef5-90022cba6387
2010-04-17 04:43:28 +00:00
Juergen Hoeller
8c437a8214
fixed DataBinder's conversion error handling for direct field access with ConversionService (SPR-6953)
...
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@3163 50f2f4bb-b051-0410-bef5-90022cba6387
2010-03-24 17:40:45 +00:00
Juergen Hoeller
639f4581e8
polishing
...
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@3155 50f2f4bb-b051-0410-bef5-90022cba6387
2010-03-24 10:35:50 +00:00
Juergen Hoeller
d609376c10
AopUtils.getTargetClass(...) never returns null (SPR-7011)
...
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@3136 50f2f4bb-b051-0410-bef5-90022cba6387
2010-03-22 18:31:13 +00:00
Juergen Hoeller
1d8ce7d5cf
fixed double fixedField call for getFieldType (SPR-7019)
...
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@3134 50f2f4bb-b051-0410-bef5-90022cba6387
2010-03-22 15:08:57 +00:00
Juergen Hoeller
7b00d3d07d
made CronSequenceGenerator public (SPR-6920)
...
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@3097 50f2f4bb-b051-0410-bef5-90022cba6387
2010-03-12 19:34:45 +00:00
David Syer
0c5a876ff2
RESOLVED - issue SPR-6955, SPR-6901 added DisposableBean to TaskExecutorFactoryBean
...
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@3062 50f2f4bb-b051-0410-bef5-90022cba6387
2010-03-08 12:13:30 +00:00
Juergen Hoeller
2dfb983d92
"conversionService" bean gets ignored if not of type ConversionService (SPR-6916)
...
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@3050 50f2f4bb-b051-0410-bef5-90022cba6387
2010-03-04 11:27:09 +00:00
Juergen Hoeller
f96ccfa39e
BeanDefinitionReader and ClassPath/FileSystemXmlApplicationContext use varargs where possible (SPR-6849)
...
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@2988 50f2f4bb-b051-0410-bef5-90022cba6387
2010-02-16 11:59:29 +00:00
Juergen Hoeller
8bd58f9e19
context-specific "conversionService" bean may refer to annotation-configured converter beans (SPR-6800)
...
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@2975 50f2f4bb-b051-0410-bef5-90022cba6387
2010-02-15 00:42:39 +00:00
Juergen Hoeller
ea753974d9
fixed rendering of select options for multi-list (SPR-6799)
...
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@2972 50f2f4bb-b051-0410-bef5-90022cba6387
2010-02-15 00:04:30 +00:00
Juergen Hoeller
09d3d8b8fe
made PersistenceAnnotationBeanPostProcessor's JNDI API references optional - for compatibility with Google App Engine (SPR-6679)
...
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@2953 50f2f4bb-b051-0410-bef5-90022cba6387
2010-02-11 11:36:33 +00:00
Juergen Hoeller
0760179df8
avoid double closing in case of shutdown hook (SPR-6793)
...
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@2941 50f2f4bb-b051-0410-bef5-90022cba6387
2010-02-10 13:49:51 +00:00
Juergen Hoeller
439b6f072c
setAutoGrowNestedPaths throws an IllegalStateException if being called too late (SPR-6718)
...
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@2939 50f2f4bb-b051-0410-bef5-90022cba6387
2010-02-09 15:54:48 +00:00
Costin Leau
b443d3ad7a
SPR-5246
...
+ clarify order of annotation and XML injection
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@2934 50f2f4bb-b051-0410-bef5-90022cba6387
2010-02-09 11:17:07 +00:00
Juergen Hoeller
488060fbd1
ignore IllegalStateException when removing shutdown hook (SPR-6793)
...
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@2919 50f2f4bb-b051-0410-bef5-90022cba6387
2010-02-04 12:30:39 +00:00