Search in sources :

Example 1 with Colour

use of org.springframework.tests.sample.beans.Colour in project spring-framework by spring-projects.

the class AutowiredConfigurationTests method testAutowiredSingleConstructorSupported.

@Test
public void testAutowiredSingleConstructorSupported() {
    DefaultListableBeanFactory factory = new DefaultListableBeanFactory();
    new XmlBeanDefinitionReader(factory).loadBeanDefinitions(new ClassPathResource("annotation-config.xml", AutowiredConstructorConfig.class));
    GenericApplicationContext ctx = new GenericApplicationContext(factory);
    ctx.registerBeanDefinition("config1", new RootBeanDefinition(AutowiredConstructorConfig.class));
    ctx.registerBeanDefinition("config2", new RootBeanDefinition(ColorConfig.class));
    ctx.refresh();
    assertSame(ctx.getBean(AutowiredConstructorConfig.class).colour, ctx.getBean(Colour.class));
}
Also used : GenericApplicationContext(org.springframework.context.support.GenericApplicationContext) XmlBeanDefinitionReader(org.springframework.beans.factory.xml.XmlBeanDefinitionReader) DefaultListableBeanFactory(org.springframework.beans.factory.support.DefaultListableBeanFactory) RootBeanDefinition(org.springframework.beans.factory.support.RootBeanDefinition) ClassPathResource(org.springframework.core.io.ClassPathResource) Colour(org.springframework.tests.sample.beans.Colour) Test(org.junit.Test)

Example 2 with Colour

use of org.springframework.tests.sample.beans.Colour in project spring-framework by spring-projects.

the class AutowiredConfigurationTests method testAutowiredConfigurationDependencies.

@Test
public void testAutowiredConfigurationDependencies() {
    ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(AutowiredConfigurationTests.class.getSimpleName() + ".xml", AutowiredConfigurationTests.class);
    assertThat(context.getBean("colour", Colour.class), equalTo(Colour.RED));
    assertThat(context.getBean("testBean", TestBean.class).getName(), equalTo(Colour.RED.toString()));
}
Also used : ClassPathXmlApplicationContext(org.springframework.context.support.ClassPathXmlApplicationContext) Colour(org.springframework.tests.sample.beans.Colour) Test(org.junit.Test)

Example 3 with Colour

use of org.springframework.tests.sample.beans.Colour in project spring-framework by spring-projects.

the class AutowiredConfigurationTests method testAutowiredAnnotatedConstructorSupported.

@Test
public void testAutowiredAnnotatedConstructorSupported() {
    DefaultListableBeanFactory factory = new DefaultListableBeanFactory();
    new XmlBeanDefinitionReader(factory).loadBeanDefinitions(new ClassPathResource("annotation-config.xml", MultipleConstructorConfig.class));
    GenericApplicationContext ctx = new GenericApplicationContext(factory);
    ctx.registerBeanDefinition("config1", new RootBeanDefinition(MultipleConstructorConfig.class));
    ctx.registerBeanDefinition("config2", new RootBeanDefinition(ColorConfig.class));
    ctx.refresh();
    assertSame(ctx.getBean(MultipleConstructorConfig.class).colour, ctx.getBean(Colour.class));
}
Also used : GenericApplicationContext(org.springframework.context.support.GenericApplicationContext) XmlBeanDefinitionReader(org.springframework.beans.factory.xml.XmlBeanDefinitionReader) DefaultListableBeanFactory(org.springframework.beans.factory.support.DefaultListableBeanFactory) RootBeanDefinition(org.springframework.beans.factory.support.RootBeanDefinition) ClassPathResource(org.springframework.core.io.ClassPathResource) Colour(org.springframework.tests.sample.beans.Colour) Test(org.junit.Test)

Example 4 with Colour

use of org.springframework.tests.sample.beans.Colour in project spring-framework by spring-projects.

the class AutowiredConfigurationTests method testObjectFactoryConstructorWithTypeVariable.

@Test
public void testObjectFactoryConstructorWithTypeVariable() {
    DefaultListableBeanFactory factory = new DefaultListableBeanFactory();
    new XmlBeanDefinitionReader(factory).loadBeanDefinitions(new ClassPathResource("annotation-config.xml", ObjectFactoryConstructorConfig.class));
    GenericApplicationContext ctx = new GenericApplicationContext(factory);
    ctx.registerBeanDefinition("config1", new RootBeanDefinition(ObjectFactoryConstructorConfig.class));
    ctx.registerBeanDefinition("config2", new RootBeanDefinition(ColorConfig.class));
    ctx.refresh();
    assertSame(ctx.getBean(ObjectFactoryConstructorConfig.class).colour, ctx.getBean(Colour.class));
}
Also used : GenericApplicationContext(org.springframework.context.support.GenericApplicationContext) XmlBeanDefinitionReader(org.springframework.beans.factory.xml.XmlBeanDefinitionReader) DefaultListableBeanFactory(org.springframework.beans.factory.support.DefaultListableBeanFactory) RootBeanDefinition(org.springframework.beans.factory.support.RootBeanDefinition) ClassPathResource(org.springframework.core.io.ClassPathResource) Colour(org.springframework.tests.sample.beans.Colour) Test(org.junit.Test)

Aggregations

Test (org.junit.Test)4 Colour (org.springframework.tests.sample.beans.Colour)4 DefaultListableBeanFactory (org.springframework.beans.factory.support.DefaultListableBeanFactory)3 RootBeanDefinition (org.springframework.beans.factory.support.RootBeanDefinition)3 XmlBeanDefinitionReader (org.springframework.beans.factory.xml.XmlBeanDefinitionReader)3 GenericApplicationContext (org.springframework.context.support.GenericApplicationContext)3 ClassPathResource (org.springframework.core.io.ClassPathResource)3 ClassPathXmlApplicationContext (org.springframework.context.support.ClassPathXmlApplicationContext)1