Package org.springframework.beans.factory.support

Examples of org.springframework.beans.factory.support.DefaultListableBeanFactory


      // OK
    }
  }

  public void testFactoryMethodWithDifferentReturnType() {
    DefaultListableBeanFactory xbf = new DefaultListableBeanFactory();
    XmlBeanDefinitionReader reader = new XmlBeanDefinitionReader(xbf);
    reader.loadBeanDefinitions(new ClassPathResource("factory-methods.xml", getClass()));

    // Check that listInstance is not considered a bean of type FactoryMethods.
    assertTrue(List.class.isAssignableFrom(xbf.getType("listInstance")));
    String[] names = xbf.getBeanNamesForType(FactoryMethods.class);
    assertTrue(!Arrays.asList(names).contains("listInstance"));
    names = xbf.getBeanNamesForType(List.class);
    assertTrue(Arrays.asList(names).contains("listInstance"));

    xbf.preInstantiateSingletons();
    assertTrue(List.class.isAssignableFrom(xbf.getType("listInstance")));
    names = xbf.getBeanNamesForType(FactoryMethods.class);
    assertTrue(!Arrays.asList(names).contains("listInstance"));
    names = xbf.getBeanNamesForType(List.class);
    assertTrue(Arrays.asList(names).contains("listInstance"));
    List list = (List) xbf.getBean("listInstance");
    assertEquals(Collections.EMPTY_LIST, list);
  }
View Full Code Here


      // cool
    }
  }

  public void testSelfReference() {
    DefaultListableBeanFactory lbf = new DefaultListableBeanFactory();
    MutablePropertyValues pvs = new MutablePropertyValues();
    pvs.addPropertyValue("spouse", new RuntimeBeanReference("self"));
    lbf.registerBeanDefinition("self", new RootBeanDefinition(TestBean.class, pvs));
    TestBean self = (TestBean) lbf.getBean("self");
    assertEquals(self, self.getSpouse());
  }
View Full Code Here

    assertEquals(self, self.getSpouse());
  }

  public void testPossibleMatches() {
    try {
      DefaultListableBeanFactory lbf = new DefaultListableBeanFactory();
      MutablePropertyValues pvs = new MutablePropertyValues();
      pvs.addPropertyValue("ag", "foobar");
      lbf.registerBeanDefinition("tb", new RootBeanDefinition(TestBean.class, pvs));
      lbf.getBean("tb");
      fail("Should throw exception on invalid property");
    }
    catch (BeanCreationException ex) {
      ex.printStackTrace();
      assertTrue(ex.getCause() instanceof NotWritablePropertyException);
View Full Code Here

    List list = (List) xbf.getBean("listInstance");
    assertEquals(Collections.EMPTY_LIST, list);
  }

  public void testFactoryMethodForJavaMailSession() {
    DefaultListableBeanFactory xbf = new DefaultListableBeanFactory();
    XmlBeanDefinitionReader reader = new XmlBeanDefinitionReader(xbf);
    reader.loadBeanDefinitions(new ClassPathResource("factory-methods.xml", getClass()));

    Session session = (Session) xbf.getBean("javaMailSession");
    assertEquals("someuser", session.getProperty("mail.smtp.user"));
    assertEquals("somepw", session.getProperty("mail.smtp.password"));
  }
View Full Code Here

      assertEquals("age", cause.getPossibleMatches()[0]);
    }
  }

  public void testPrototype() {
    DefaultListableBeanFactory lbf = new DefaultListableBeanFactory();
    Properties p = new Properties();
    p.setProperty("kerry.(class)", "org.springframework.beans.TestBean");
    p.setProperty("kerry.age", "35");
    (new PropertiesBeanDefinitionReader(lbf)).registerBeanDefinitions(p);
    TestBean kerry1 = (TestBean) lbf.getBean("kerry");
    TestBean kerry2 = (TestBean) lbf.getBean("kerry");
    assertTrue("Non null", kerry1 != null);
    assertTrue("Singletons equal", kerry1 == kerry2);

    lbf = new DefaultListableBeanFactory();
    p = new Properties();
    p.setProperty("kerry.(class)", "org.springframework.beans.TestBean");
    p.setProperty("kerry.(scope)", "prototype");
    p.setProperty("kerry.age", "35");
    (new PropertiesBeanDefinitionReader(lbf)).registerBeanDefinitions(p);
    kerry1 = (TestBean) lbf.getBean("kerry");
    kerry2 = (TestBean) lbf.getBean("kerry");
    assertTrue("Non null", kerry1 != null);
    assertTrue("Prototypes NOT equal", kerry1 != kerry2);

    lbf = new DefaultListableBeanFactory();
    p = new Properties();
    p.setProperty("kerry.(class)", "org.springframework.beans.TestBean");
    p.setProperty("kerry.(scope)", "singleton");
    p.setProperty("kerry.age", "35");
    (new PropertiesBeanDefinitionReader(lbf)).registerBeanDefinitions(p);
    kerry1 = (TestBean) lbf.getBean("kerry");
    kerry2 = (TestBean) lbf.getBean("kerry");
    assertTrue("Non null", kerry1 != null);
    assertTrue("Specified singletons equal", kerry1 == kerry2);
  }
View Full Code Here

    assertTrue("Non null", kerry1 != null);
    assertTrue("Specified singletons equal", kerry1 == kerry2);
  }

  public void testPrototypeCircleLeadsToException() {
    DefaultListableBeanFactory lbf = new DefaultListableBeanFactory();
    Properties p = new Properties();
    p.setProperty("kerry.(class)", "org.springframework.beans.TestBean");
    p.setProperty("kerry.(singleton)", "false");
    p.setProperty("kerry.age", "35");
    p.setProperty("kerry.spouse", "*rod");
    p.setProperty("rod.(class)", "org.springframework.beans.TestBean");
    p.setProperty("rod.(singleton)", "false");
    p.setProperty("rod.age", "34");
    p.setProperty("rod.spouse", "*kerry");

    (new PropertiesBeanDefinitionReader(lbf)).registerBeanDefinitions(p);
    try {
      lbf.getBean("kerry");
      fail("Should have thrown BeanCreationException");
    }
    catch (BeanCreationException ex) {
      // expected
      assertTrue(ex.contains(BeanCurrentlyInCreationException.class));
View Full Code Here

      assertTrue(ex.contains(BeanCurrentlyInCreationException.class));
    }
  }

  public void testPrototypeExtendsPrototype() {
    DefaultListableBeanFactory lbf = new DefaultListableBeanFactory();
    Properties p = new Properties();
    p.setProperty("wife.(class)", "org.springframework.beans.TestBean");
    p.setProperty("wife.name", "kerry");

    p.setProperty("kerry.(parent)", "wife");
    p.setProperty("kerry.age", "35");
    (new PropertiesBeanDefinitionReader(lbf)).registerBeanDefinitions(p);
    TestBean kerry1 = (TestBean) lbf.getBean("kerry");
    TestBean kerry2 = (TestBean) lbf.getBean("kerry");
    assertEquals("kerry", kerry1.getName());
    assertNotNull("Non null", kerry1);
    assertTrue("Singletons equal", kerry1 == kerry2);

    lbf = new DefaultListableBeanFactory();
    p = new Properties();
    p.setProperty("wife.(class)", "org.springframework.beans.TestBean");
    p.setProperty("wife.name", "kerry");
    p.setProperty("wife.(singleton)", "false");
    p.setProperty("kerry.(parent)", "wife");
    p.setProperty("kerry.(singleton)", "false");
    p.setProperty("kerry.age", "35");
    (new PropertiesBeanDefinitionReader(lbf)).registerBeanDefinitions(p);
    assertFalse(lbf.isSingleton("kerry"));
    kerry1 = (TestBean) lbf.getBean("kerry");
    kerry2 = (TestBean) lbf.getBean("kerry");
    assertTrue("Non null", kerry1 != null);
    assertTrue("Prototypes NOT equal", kerry1 != kerry2);

    lbf = new DefaultListableBeanFactory();
    p = new Properties();
    p.setProperty("kerry.(class)", "org.springframework.beans.TestBean");
    p.setProperty("kerry.(singleton)", "true");
    p.setProperty("kerry.age", "35");
    (new PropertiesBeanDefinitionReader(lbf)).registerBeanDefinitions(p);
    kerry1 = (TestBean) lbf.getBean("kerry");
    kerry2 = (TestBean) lbf.getBean("kerry");
    assertTrue("Non null", kerry1 != null);
    assertTrue("Specified singletons equal", kerry1 == kerry2);
  }
View Full Code Here

    parentDefinition.getPropertyValues().addPropertyValue("name", EXPECTED_NAME);
    parentDefinition.getPropertyValues().addPropertyValue("age", new Integer(EXPECTED_AGE));

    ChildBeanDefinition childDefinition = new ChildBeanDefinition("alias");

    DefaultListableBeanFactory factory = new DefaultListableBeanFactory();
    factory.registerBeanDefinition("parent", parentDefinition);
    factory.registerBeanDefinition("child", childDefinition);
    factory.registerAlias("parent", "alias");

    TestBean child = (TestBean) factory.getBean("child");
    assertEquals(EXPECTED_NAME, child.getName());
    assertEquals(EXPECTED_AGE, child.getAge());

    assertEquals("Use cached merged bean definition",
        factory.getMergedBeanDefinition("child"), factory.getMergedBeanDefinition("child"));
  }
View Full Code Here

    assertEquals("Use cached merged bean definition",
        factory.getMergedBeanDefinition("child"), factory.getMergedBeanDefinition("child"));
  }

  public void testNameAlreadyBound() {
    DefaultListableBeanFactory lbf = new DefaultListableBeanFactory();
    Properties p = new Properties();
    p.setProperty("kerry.(class)", "org.springframework.beans.TestBean");
    p.setProperty("kerry.age", "35");
    (new PropertiesBeanDefinitionReader(lbf)).registerBeanDefinitions(p);
    try {
View Full Code Here

    assertTrue("Test bean name is Tony", "Tony".equals(tb.getName()));
    assertTrue("Test bean age is 48", tb.getAge() == 48);
  }

  public void testBeanDefinitionOverriding() {
    DefaultListableBeanFactory lbf = new DefaultListableBeanFactory();
    lbf.registerBeanDefinition("test", new RootBeanDefinition(TestBean.class));
    lbf.registerBeanDefinition("test", new RootBeanDefinition(NestedTestBean.class));
    lbf.registerAlias("otherTest", "test2");
    lbf.registerAlias("test", "test2");
    assertTrue(lbf.getBean("test") instanceof NestedTestBean);
    assertTrue(lbf.getBean("test2") instanceof NestedTestBean);
  }
View Full Code Here

TOP

Related Classes of org.springframework.beans.factory.support.DefaultListableBeanFactory

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.