HierarchicalBeanFactory
生活随笔
收集整理的這篇文章主要介紹了
HierarchicalBeanFactory
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
BeanFactory分層
package org.springframework.beans.factory;//分層工廠 public interface HierarchicalBeanFactory extends BeanFactory {//返回工廠的父工廠BeanFactory getParentBeanFactory();//這個工廠中是否包含這個Beanboolean containsLocalBean(String name); }測試代碼
@Testpublic void testAutowireWithParent() throws Exception {DefaultListableBeanFactory xbf = new DefaultListableBeanFactory();new XmlBeanDefinitionReader(xbf).loadBeanDefinitions(AUTOWIRE_CONTEXT);DefaultListableBeanFactory lbf = new DefaultListableBeanFactory();MutablePropertyValues pvs = new MutablePropertyValues();pvs.add("name", "kerry");RootBeanDefinition bd = new RootBeanDefinition(TestBean.class);bd.setPropertyValues(pvs);lbf.registerBeanDefinition("spouse", bd);xbf.setParentBeanFactory(lbf);doTestAutowire(xbf);}private void doTestAutowire(DefaultListableBeanFactory xbf) throws Exception {DependenciesBean rod1 = (DependenciesBean) xbf.getBean("rod1");TestBean kerry = (TestBean) xbf.getBean("spouse");// should have been autowiredassertEquals(kerry, rod1.getSpouse());}調(diào)用了setParentBeanFactory設(shè)置BeanFactory,lbf中注冊了spouse,所以在調(diào)用getBean時可以獲取到spouse
總結(jié)
以上是生活随笔為你收集整理的HierarchicalBeanFactory的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HierarchicalBeanFact
- 下一篇: 计算机找不到管理无线网络,电脑wifi密