Example usage for org.springframework.beans.factory.xml ConstructorDependenciesBean getSpouse1

List of usage examples for org.springframework.beans.factory.xml ConstructorDependenciesBean getSpouse1

Introduction

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

Prototype

public TestBean getSpouse1() 

Source Link

Usage

From source file:org.springframework.beans.factory.DefaultListableBeanFactoryTests.java

@Test
public void testAutowireConstructor() {
    DefaultListableBeanFactory lbf = new DefaultListableBeanFactory();
    RootBeanDefinition bd = new RootBeanDefinition(TestBean.class);
    lbf.registerBeanDefinition("spouse", bd);
    ConstructorDependenciesBean bean = (ConstructorDependenciesBean) lbf
            .autowire(ConstructorDependenciesBean.class, AutowireCapableBeanFactory.AUTOWIRE_CONSTRUCTOR, true);
    Object spouse = lbf.getBean("spouse");
    assertTrue(bean.getSpouse1() == spouse);
    assertTrue(BeanFactoryUtils.beanOfType(lbf, TestBean.class) == spouse);
}

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

private void doTestAutowire(DefaultListableBeanFactory xbf) throws Exception {
    DependenciesBean rod1 = (DependenciesBean) xbf.getBean("rod1");
    TestBean kerry = (TestBean) xbf.getBean("spouse");
    // should have been autowired
    assertEquals(kerry, rod1.getSpouse());

    DependenciesBean rod1a = (DependenciesBean) xbf.getBean("rod1a");
    // should have been autowired
    assertEquals(kerry, rod1a.getSpouse());

    DependenciesBean rod2 = (DependenciesBean) xbf.getBean("rod2");
    // should have been autowired
    assertEquals(kerry, rod2.getSpouse());

    DependenciesBean rod2a = (DependenciesBean) xbf.getBean("rod2a");
    // should have been set explicitly
    assertEquals(kerry, rod2a.getSpouse());

    ConstructorDependenciesBean rod3 = (ConstructorDependenciesBean) xbf.getBean("rod3");
    IndexedTestBean other = (IndexedTestBean) xbf.getBean("other");
    // should have been autowired
    assertEquals(kerry, rod3.getSpouse1());
    assertEquals(kerry, rod3.getSpouse2());
    assertEquals(other, rod3.getOther());

    ConstructorDependenciesBean rod3a = (ConstructorDependenciesBean) xbf.getBean("rod3a");
    // should have been autowired
    assertEquals(kerry, rod3a.getSpouse1());
    assertEquals(kerry, rod3a.getSpouse2());
    assertEquals(other, rod3a.getOther());

    try {//from  ww w .  j a  v  a2s.c  om
        xbf.getBean("rod4", ConstructorDependenciesBean.class);
        fail("Must have thrown a FatalBeanException");
    } catch (FatalBeanException expected) {
        // expected
    }

    DependenciesBean rod5 = (DependenciesBean) xbf.getBean("rod5");
    // Should not have been autowired
    assertNull(rod5.getSpouse());

    BeanFactory appCtx = (BeanFactory) xbf.getBean("childAppCtx");
    assertTrue(appCtx.containsBean("rod1"));
    assertTrue(appCtx.containsBean("jenny"));
}

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

@Test
public void testAutowireByConstructor() throws Exception {
    DefaultListableBeanFactory xbf = new DefaultListableBeanFactory();
    new XmlBeanDefinitionReader(xbf).loadBeanDefinitions(CONSTRUCTOR_ARG_CONTEXT);
    ConstructorDependenciesBean rod1 = (ConstructorDependenciesBean) xbf.getBean("rod1");
    TestBean kerry = (TestBean) xbf.getBean("kerry2");
    // should have been autowired
    assertEquals(kerry, rod1.getSpouse1());
    assertEquals(0, rod1.getAge());//from   w  ww  .  j a v a  2 s .co m
    assertEquals(null, rod1.getName());

    ConstructorDependenciesBean rod2 = (ConstructorDependenciesBean) xbf.getBean("rod2");
    TestBean kerry1 = (TestBean) xbf.getBean("kerry1");
    TestBean kerry2 = (TestBean) xbf.getBean("kerry2");
    // should have been autowired
    assertEquals(kerry2, rod2.getSpouse1());
    assertEquals(kerry1, rod2.getSpouse2());
    assertEquals(0, rod2.getAge());
    assertEquals(null, rod2.getName());

    ConstructorDependenciesBean rod = (ConstructorDependenciesBean) xbf.getBean("rod3");
    IndexedTestBean other = (IndexedTestBean) xbf.getBean("other");
    // should have been autowired
    assertEquals(kerry, rod.getSpouse1());
    assertEquals(kerry, rod.getSpouse2());
    assertEquals(other, rod.getOther());
    assertEquals(0, rod.getAge());
    assertEquals(null, rod.getName());

    xbf.getBean("rod4", ConstructorDependenciesBean.class);
    // should have been autowired
    assertEquals(kerry, rod.getSpouse1());
    assertEquals(kerry, rod.getSpouse2());
    assertEquals(other, rod.getOther());
    assertEquals(0, rod.getAge());
    assertEquals(null, rod.getName());
}

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

@Test
public void testAutowireByConstructorWithSimpleValues() throws Exception {
    DefaultListableBeanFactory xbf = new DefaultListableBeanFactory();
    new XmlBeanDefinitionReader(xbf).loadBeanDefinitions(CONSTRUCTOR_ARG_CONTEXT);

    ConstructorDependenciesBean rod5 = (ConstructorDependenciesBean) xbf.getBean("rod5");
    TestBean kerry1 = (TestBean) xbf.getBean("kerry1");
    TestBean kerry2 = (TestBean) xbf.getBean("kerry2");
    IndexedTestBean other = (IndexedTestBean) xbf.getBean("other");
    // should have been autowired
    assertEquals(kerry2, rod5.getSpouse1());
    assertEquals(kerry1, rod5.getSpouse2());
    assertEquals(other, rod5.getOther());
    assertEquals(99, rod5.getAge());/*from   w  ww  . ja v  a2  s. c o m*/
    assertEquals("myname", rod5.getName());

    DerivedConstructorDependenciesBean rod6 = (DerivedConstructorDependenciesBean) xbf.getBean("rod6");
    // should have been autowired
    assertTrue(rod6.initialized);
    assertTrue(!rod6.destroyed);
    assertEquals(kerry2, rod6.getSpouse1());
    assertEquals(kerry1, rod6.getSpouse2());
    assertEquals(other, rod6.getOther());
    assertEquals(0, rod6.getAge());
    assertEquals(null, rod6.getName());

    xbf.destroySingletons();
    assertTrue(rod6.destroyed);
}

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

@Test
public void testConstructorArgResolution() {
    DefaultListableBeanFactory xbf = new DefaultListableBeanFactory();
    new XmlBeanDefinitionReader(xbf).loadBeanDefinitions(CONSTRUCTOR_ARG_CONTEXT);
    TestBean kerry1 = (TestBean) xbf.getBean("kerry1");
    TestBean kerry2 = (TestBean) xbf.getBean("kerry2");

    ConstructorDependenciesBean rod9 = (ConstructorDependenciesBean) xbf.getBean("rod9");
    assertEquals(99, rod9.getAge());/*from w w w  .  j av a 2 s  .  c om*/
    ConstructorDependenciesBean rod9a = (ConstructorDependenciesBean) xbf.getBean("rod9", 98);
    assertEquals(98, rod9a.getAge());
    ConstructorDependenciesBean rod9b = (ConstructorDependenciesBean) xbf.getBean("rod9", "myName");
    assertEquals("myName", rod9b.getName());
    ConstructorDependenciesBean rod9c = (ConstructorDependenciesBean) xbf.getBean("rod9", 97);
    assertEquals(97, rod9c.getAge());

    ConstructorDependenciesBean rod10 = (ConstructorDependenciesBean) xbf.getBean("rod10");
    assertEquals(null, rod10.getName());

    ConstructorDependenciesBean rod11 = (ConstructorDependenciesBean) xbf.getBean("rod11");
    assertEquals(kerry2, rod11.getSpouse1());

    ConstructorDependenciesBean rod12 = (ConstructorDependenciesBean) xbf.getBean("rod12");
    assertEquals(kerry1, rod12.getSpouse1());
    assertNull(rod12.getSpouse2());

    ConstructorDependenciesBean rod13 = (ConstructorDependenciesBean) xbf.getBean("rod13");
    assertEquals(kerry1, rod13.getSpouse1());
    assertEquals(kerry2, rod13.getSpouse2());

    ConstructorDependenciesBean rod14 = (ConstructorDependenciesBean) xbf.getBean("rod14");
    assertEquals(kerry1, rod14.getSpouse1());
    assertEquals(kerry2, rod14.getSpouse2());

    ConstructorDependenciesBean rod15 = (ConstructorDependenciesBean) xbf.getBean("rod15");
    assertEquals(kerry2, rod15.getSpouse1());
    assertEquals(kerry1, rod15.getSpouse2());

    ConstructorDependenciesBean rod16 = (ConstructorDependenciesBean) xbf.getBean("rod16");
    assertEquals(kerry2, rod16.getSpouse1());
    assertEquals(kerry1, rod16.getSpouse2());
    assertEquals(29, rod16.getAge());

    ConstructorDependenciesBean rod17 = (ConstructorDependenciesBean) xbf.getBean("rod17");
    assertEquals(kerry1, rod17.getSpouse1());
    assertEquals(kerry2, rod17.getSpouse2());
    assertEquals(29, rod17.getAge());
}