BATCH-1727: fixed property placeholder ordering problem in child contexts

This commit is contained in:
Dave Syer
2011-04-15 11:28:50 +01:00
parent e0ce10dcc0
commit 3014556738
4 changed files with 38 additions and 11 deletions

View File

@@ -64,6 +64,17 @@ public class ClassPathXmlApplicationContextFactoryTests {
assertEquals(4, ((Foo) context.getBean("foo", Foo.class)).values[1], 0.01);
}
@Test
public void testBeanFactoryPostProcessorOrderRespected() {
factory.setApplicationContext(new ClassPathXmlApplicationContext(ClassUtils.addResourcePathToPackagePath(
getClass(), "parent-context.xml")));
factory.setResource(new ClassPathResource(ClassUtils.addResourcePathToPackagePath(getClass(),
"placeholder-context.xml")));
ConfigurableApplicationContext context = factory.createApplicationContext();
assertEquals("test-job", context.getBeanNamesForType(Job.class)[0]);
assertEquals("spam", ((Job) context.getBean("test-job", Job.class)).getName());
}
@Test
public void testBeanFactoryPostProcessorsNotCopied() {
factory.setApplicationContext(new ClassPathXmlApplicationContext(ClassUtils.addResourcePathToPackagePath(