Example usage for org.springframework.beans.factory.xml FactoryMethods getTestBean

List of usage examples for org.springframework.beans.factory.xml FactoryMethods getTestBean

Introduction

In this page you can find the example usage for org.springframework.beans.factory.xml FactoryMethods getTestBean.

Prototype

public TestBean getTestBean() 

Source Link

Usage

From source file:org.springframework.beans.factory.xml.XmlBeanFactoryTests.java

@Test
public void lookupOverrideOneMethodWithConstructorInjection() {
    DefaultListableBeanFactory xbf = new DefaultListableBeanFactory();
    XmlBeanDefinitionReader reader = new XmlBeanDefinitionReader(xbf);
    reader.loadBeanDefinitions(CONSTRUCTOR_OVERRIDES_CONTEXT);

    ConstructorInjectedOverrides cio = (ConstructorInjectedOverrides) xbf.getBean("constructorOverrides");

    // Check that the setter was invoked...
    // We should be able to combine Constructor and
    // Setter Injection
    assertEquals("Setter string was set", "from property element", cio.getSetterString());

    // Jenny is a singleton
    TestBean jenny = (TestBean) xbf.getBean("jenny");
    assertSame(jenny, cio.getTestBean());
    assertSame(jenny, cio.getTestBean());
    FactoryMethods fm1 = cio.createFactoryMethods();
    FactoryMethods fm2 = cio.createFactoryMethods();
    assertNotSame("FactoryMethods reference is to a prototype", fm1, fm2);
    assertSame("The two prototypes hold the same singleton reference", fm1.getTestBean(), fm2.getTestBean());
}