Juergen Hoeller
b7b2a25953
fixed ApplicationContext event processing for repeated invocations to non-singleton listener beans (SPR-7563)
2010-10-01 22:16:21 +00:00
Chris Beams
6f69b7b752
Allow class-relative resource loading in GenericXmlApplicationContext (SPR-7530)
...
Before:
- new GenericXmlApplicationContext("com/acme/path/to/resource.xml");
- GenericXmlApplicationContext ctx = new GenericXmlApplicationContext();
ctx.load("com/acme/path/to/resource.xml");
ctx.refresh();
After:
- The above remain supported, as well as new class-relative variants
- import com.acme.path.to.Foo;
new GenericXmlApplicationContext(Foo.class, "resource.xml");
- import com.acme.path.to.Foo;
GenericXmlApplicationContext ctx = new GenericXmlApplicationContext();
ctx.load(Foo.class, "resource.xml");
ctx.refresh();
These changes are generally aligned with signatures long available in
ClassPathXmlApplicationContext. As GenericXmlApplicationContext is
intended to be a more flexible successor to CPXAC (and FSXAC), it's
important that all the same conveniences are available.
2010-09-08 15:30:48 +00:00
Juergen Hoeller
05a3f3ad8d
avoid failures in case of manually registered null instance (SPR-7523)
2010-09-06 19:47:16 +00:00
Chris Beams
b72cca5403
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.
2010-08-27 10:53:20 +00:00
Juergen Hoeller
8a23ce917a
Spring's constructor resolution consistently finds non-public multi-arg constructors (SPR-7453)
2010-08-11 19:24:30 +00:00
Juergen Hoeller
3e0003a1a0
TaskExecutorFactoryBean (as used by task:executor) exposes full ThreadPoolTaskExecutor type (SPR-7403)
2010-07-28 17:39:03 +00:00
David Syer
e26fc66523
SPR-7384: switch to using 1-12 for month numbers
2010-07-20 15:25:00 +00:00
Juergen Hoeller
66abad2540
BeanWrapper preserves annotation information for individual array/list/map elements (SPR-7348)
2010-07-12 20:56:22 +00:00
Juergen Hoeller
07e9f1775b
added test for invalid binding to ClassLoader
2010-06-20 19:11:36 +00:00
Juergen Hoeller
0e59fc4a15
smarter guessing of the element type (SPR-7283)
2010-06-14 23:26:44 +00:00
Juergen Hoeller
2a140addfd
added EmbeddedValueResolver support to FormattingConversionServiceFactoryBean (SPR-7087)
2010-06-08 20:40:54 +00:00
Juergen Hoeller
392accd910
introduced EmbeddedValueResolverAware callback interface for convenient placeholder resolution
2010-06-07 22:41:21 +00:00
Juergen Hoeller
d684e49462
added "expose-proxy" attribute to aop namespace (enforcing AopContext proxy exposure with CGLIB; SPR-7261)
2010-06-07 21:28:05 +00:00
Chris Beams
0dc29cb2d3
Added a test to prove that @Qualifier works in conjunction with @Bean methods after some confusion by users that it may not.
2010-06-02 12:58:59 +00:00
Juergen Hoeller
dea5918d66
CronTrigger defensively protects itself against accidental re-fires if a task runs too early (SPR-7004)
2010-05-26 20:35:42 +00:00
David Syer
b4af04ba9d
SPR-7239: fix CronTrigger
2010-05-26 17:41:54 +00:00
Juergen Hoeller
1532119787
ConversionService is able to apply Converters to interface-based array elements (SPR-7150); a context ConversionService is able to override an ApplicationContext's resource editors (SPR-7079)
2010-05-26 13:58:37 +00:00
Juergen Hoeller
2c2df7f555
consistent postProcessBeanFactory treatment for BeanDefinitionRegistryPostProcessors (SPR-7167)
2010-05-17 22:40:15 +00:00
Juergen Hoeller
2ad2022058
revised BeanWrapper's exception wrapping to consistently handle ConversionExceptions (SPR-7177)
2010-05-17 21:59:02 +00:00
Chris Beams
57a503b274
BeanDefinitionRegistryPostProcessors' postProcessBeanDefinitionRegistry() method now gets called before postProcessBeanFactory() (SPR-7167)
2010-05-17 16:21:36 +00:00
Juergen Hoeller
103c1aa82f
exclude abstract lazy-init beans from MBean exposure as well (SPR-6784)
2010-05-13 14:38:58 +00:00
Juergen Hoeller
4cab4a7545
introspect decorated definition for getType calls as well (SPR-7006)
2010-04-21 20:06:38 +00:00
Keith Donald
a71514222a
preserving desc context for collection/map elements
2010-04-18 14:09:41 +00:00
Keith Donald
ebbf63f4e0
polish
2010-04-17 06:47:08 +00:00
Keith Donald
e6018afe8b
restored resource conversion test
2010-04-17 06:31:34 +00:00
Keith Donald
b9aeba23ef
fixed failing test
2010-04-17 06:28:06 +00:00
Juergen Hoeller
7f90e3bcf7
enable JPATraversableResolver to introspect test domain classes
2010-04-01 11:45:01 +00:00
Juergen Hoeller
092241a632
fixed decorated BeanDefinition condition for early type checking in AbstractBeanFactory (SPR-7006)
2010-03-31 15:21:48 +00:00
Juergen Hoeller
282de41f06
AbstractInterceptorDrivenBeanDefinitionDecorator exposes decorated BeanDefinition for early type checking in AbstractBeanFactory (SPR-7006)
2010-03-30 15:40:47 +00:00
Juergen Hoeller
53b6e1c1b0
fixed DataBinder's conversion error handling for direct field access with ConversionService (SPR-6953)
2010-03-24 17:40:45 +00:00
Juergen Hoeller
89755542da
BeanPostProcessors are allowed to return a null bean value in the middle of the chain (SPR-6926)
2010-03-24 10:34:21 +00:00
Sam Brannen
0543036ec9
FooConfig, Foo, Bar, and BarFactory are now public static classes in order to avoid a bug with JDT/Spring IDE where the classes cannot be found in the XML application context.
2010-03-19 12:39:34 +00:00
Juergen Hoeller
0444ab236a
fixed TypeDescriptor toString for MethodParameter annotations (SPR-6924)
2010-03-04 13:50:43 +00:00
Juergen Hoeller
870507cc36
context-specific "conversionService" bean may refer to annotation-configured converter beans (SPR-6800)
2010-02-15 00:42:39 +00:00
Juergen Hoeller
9adb01a4a6
added PropertyPlaceholderConfigurer test
2010-02-15 00:22:06 +00:00
Juergen Hoeller
315c16de5f
relaxed test conditions
2010-02-12 00:02:32 +00:00
Juergen Hoeller
09998b2434
relaxed test conditions
2010-02-11 23:15:15 +00:00
Juergen Hoeller
3db5a299bb
canConvert checks Collection/Map element types as well (SPR-6564)
2010-02-11 12:23:57 +00:00
Costin Leau
ac93b81a78
SPR-6794
...
+ fix test
2010-02-04 11:33:58 +00:00
Juergen Hoeller
d96a6914a8
ApplicationListeners will get detected lazily as well (e.g. on @Bean's concrete result); inner bean ApplicationListeners will be invoked through their proxy (if any)
2010-02-03 22:54:59 +00:00
Juergen Hoeller
e3cdabfaac
fixed MBeanExporter regression: do not try to expose abstract beans (SPR-6784)
2010-02-01 17:56:03 +00:00
Juergen Hoeller
6070a498fe
BeanNameAutoProxyCreator detects alias matches for specified bean names as well (SPR-6774)
2010-01-31 14:12:48 +00:00
Juergen Hoeller
6b2b5c4c23
introduced BeanDefinitionRegistryPostProcessor extension to BeanFactoryPostProcessor; @Configuration classes support definition of BeanFactoryPostProcessor beans as well (SPR-6455, SPR-6611)
2010-01-31 14:05:28 +00:00
Chris Beams
fbd797e50b
RESOLVED - issue SPR-6779: imported @Configuration classes do not get enhanced and fail to satisfy scoping requirements
...
refactoring, polishing.
2010-01-29 23:31:53 +00:00
Chris Beams
110b032ad9
IN PROGRESS - issue SPR-6779: imported @Configuration classes do not get enhanced and fail to satisfy scoping requirements
...
All tests in ImportedConfigurationClassEnhancementTests now pass. The fix was simple - imported @Configuration class bean definitions were not getting marked with the attribute that indicates that they are indeed @Configuration class bean definitions. To make this happen, ConfigurationClassPostProcessor's protected checkConfigurationClassCandidate(beanDef) method is being called from within ConfigurationClassBeanDefinitionReader when imported @Configuration classes are being processed. This is quick and dirty, and the subsequent check-in will refactor the solution appropriately.
2010-01-29 20:55:03 +00:00
Chris Beams
5fdee47841
Unit test cornering bug SPR-6779, 'imported @Configuration classes do not get enhanced and fail to satisfy scoping requirements'
2010-01-29 19:48:25 +00:00
Juergen Hoeller
dd93a40e7a
added test for expression re-evaluation
2010-01-22 16:03:17 +00:00
Juergen Hoeller
5abd3b99b9
fixed getPropertyTypeDescriptor to work for nested indexed property as well (SPR-6710)
2010-01-20 15:10:22 +00:00
Juergen Hoeller
95c695eb2f
fixed BeanPostProcessor invocation for null bean (SPR-6700)
2010-01-18 18:51:28 +00:00
Chris Beams
f82563fb6f
polishing
2010-01-18 15:45:10 +00:00