List of usage examples for org.springframework.beans.factory.xml ConstructorDependenciesBean getSpouse1
public TestBean getSpouse1()
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()); }