Example usage for org.springframework.beans.factory.support DefaultListableBeanFactory setAllowBeanDefinitionOverriding

List of usage examples for org.springframework.beans.factory.support DefaultListableBeanFactory setAllowBeanDefinitionOverriding

Introduction

In this page you can find the example usage for org.springframework.beans.factory.support DefaultListableBeanFactory setAllowBeanDefinitionOverriding.

Prototype

public void setAllowBeanDefinitionOverriding(boolean allowBeanDefinitionOverriding) 

Source Link

Document

Set whether it should be allowed to override bean definitions by registering a different definition with the same name, automatically replacing the former.

Usage

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

@Test
public void testBeanDefinitionRemoval() {
    DefaultListableBeanFactory lbf = new DefaultListableBeanFactory();
    lbf.setAllowBeanDefinitionOverriding(false);
    lbf.registerBeanDefinition("test", new RootBeanDefinition(TestBean.class));
    lbf.registerAlias("test", "test2");
    lbf.preInstantiateSingletons();/*from  www. jav a2 s .  c  o  m*/
    lbf.removeBeanDefinition("test");
    lbf.removeAlias("test2");
    lbf.registerBeanDefinition("test", new RootBeanDefinition(NestedTestBean.class));
    lbf.registerAlias("test", "test2");
    assertTrue(lbf.getBean("test") instanceof NestedTestBean);
    assertTrue(lbf.getBean("test2") instanceof NestedTestBean);
}

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

@Test
public void testBeanDefinitionOverridingNotAllowed() {
    DefaultListableBeanFactory lbf = new DefaultListableBeanFactory();
    lbf.setAllowBeanDefinitionOverriding(false);
    lbf.registerBeanDefinition("test", new RootBeanDefinition(TestBean.class));
    try {//  w  ww  .ja v  a  2  s. c om
        lbf.registerBeanDefinition("test", new RootBeanDefinition(NestedTestBean.class));
        fail("Should have thrown BeanDefinitionStoreException");
    } catch (BeanDefinitionStoreException ex) {
        assertEquals("test", ex.getBeanName());
        // expected
    }
}