Package org.springframework.beans.factory.support

Examples of org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons()


  @Test
  public void testSmartInitFactory() {
    DefaultListableBeanFactory lbf = new DefaultListableBeanFactory();
    lbf.registerBeanDefinition("test", new RootBeanDefinition(EagerInitFactory.class));
    lbf.preInstantiateSingletons();
    EagerInitFactory factory = (EagerInitFactory) lbf.getBean("&test");
    assertTrue(factory.initialized);
  }

  @Test
View Full Code Here


  @Test
  public void testPrototypeFactoryBeanNotEagerlyCalledInCaseOfBeanClassName() {
    DefaultListableBeanFactory lbf = new DefaultListableBeanFactory();
    lbf.registerBeanDefinition("test",
        new RootBeanDefinition(FactoryBeanThatShouldntBeCalled.class.getName(), null, null));
    lbf.preInstantiateSingletons();
  }

  @Test
  public void testPrototypeStringCreatedRepeatedly() {
    DefaultListableBeanFactory lbf = new DefaultListableBeanFactory();
View Full Code Here

    lbf.registerBeanDefinition("tb1", bd1);
    RootBeanDefinition bd2 = new RootBeanDefinition(TestBean.class);
    bd2.setDependsOn(new String[] {"tb1"});
    lbf.registerBeanDefinition("tb2", bd2);
    try {
      lbf.preInstantiateSingletons();
      fail("Should have thrown BeanCreationException");
    }
    catch (BeanCreationException ex) {
      // expected
      assertTrue(ex.getMessage().contains("Circular"));
View Full Code Here

    lbf.registerBeanDefinition("tb2", bd2);
    RootBeanDefinition bd3 = new RootBeanDefinition(TestBean.class);
    bd3.setDependsOn(new String[] {"tb1"});
    lbf.registerBeanDefinition("tb3", bd3);
    try {
      lbf.preInstantiateSingletons();
      fail("Should have thrown BeanCreationException");
    }
    catch (BeanCreationException ex) {
      // expected
      assertTrue(ex.getMessage().contains("Circular"));
View Full Code Here

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

    InstanceFactory.count = 0;
    xbf.preInstantiateSingletons();
    assertEquals(1, InstanceFactory.count);
    FactoryMethods fm = (FactoryMethods) xbf.getBean("instanceFactoryMethodWithoutArgs");
    assertEquals("instanceFactory", fm.getTestBean().getName());
    assertEquals(1, InstanceFactory.count);
    FactoryMethods fm2 = (FactoryMethods) xbf.getBean("instanceFactoryMethodWithoutArgs");
View Full Code Here

    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"));
View Full Code Here

        .addPropertyValue("favouriteColour", "Blue")
        .addPropertyValue("jobTitle", "Grand Poobah")
        .getBeanDefinition();
      factory.registerBeanDefinition("testBean", beanDef);
      factory.addBeanPostProcessor(new RequiredAnnotationBeanPostProcessor());
      factory.preInstantiateSingletons();
      fail("Should have thrown BeanCreationException");
    }
    catch (BeanCreationException ex) {
      String message = ex.getCause().getMessage();
      assertTrue(message.contains("Property"));
View Full Code Here

        .genericBeanDefinition(RequiredTestBean.class)
        .addPropertyValue("name", "Rob Harrop")
        .getBeanDefinition();
      factory.registerBeanDefinition("testBean", beanDef);
      factory.addBeanPostProcessor(new RequiredAnnotationBeanPostProcessor());
      factory.preInstantiateSingletons();
      fail("Should have thrown BeanCreationException");
    }
    catch (BeanCreationException ex) {
      String message = ex.getCause().getMessage();
      assertTrue(message.contains("Properties"));
View Full Code Here

      .addPropertyValue("favouriteColour", "Blue")
      .addPropertyValue("jobTitle", "Grand Poobah")
      .getBeanDefinition();
    factory.registerBeanDefinition("testBean", beanDef);
    factory.addBeanPostProcessor(new RequiredAnnotationBeanPostProcessor());
    factory.preInstantiateSingletons();
    RequiredTestBean bean = (RequiredTestBean) factory.getBean("testBean");
    assertEquals(24, bean.getAge());
    assertEquals("Blue", bean.getFavouriteColour());
  }
View Full Code Here

        .getBeanDefinition();
      factory.registerBeanDefinition("testBean", beanDef);
      RequiredAnnotationBeanPostProcessor rabpp = new RequiredAnnotationBeanPostProcessor();
      rabpp.setRequiredAnnotationType(MyRequired.class);
      factory.addBeanPostProcessor(rabpp);
      factory.preInstantiateSingletons();
      fail("Should have thrown BeanCreationException");
    }
    catch (BeanCreationException ex) {
      String message = ex.getCause().getMessage();
      assertTrue(message.contains("Property"));
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. 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.