当前位置: 首页>>代码示例>>Java>>正文


Java HierarchicalBeanFactory类代码示例

本文整理汇总了Java中org.springframework.beans.factory.HierarchicalBeanFactory的典型用法代码示例。如果您正苦于以下问题:Java HierarchicalBeanFactory类的具体用法?Java HierarchicalBeanFactory怎么用?Java HierarchicalBeanFactory使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


HierarchicalBeanFactory类属于org.springframework.beans.factory包,在下文中一共展示了HierarchicalBeanFactory类的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: findParentDefinition

import org.springframework.beans.factory.HierarchicalBeanFactory; //导入依赖的package包/类
private BeanDefinition findParentDefinition(String parentName, BeanDefinitionRegistry registry)
{   
    if (registry != null) 
    {
        if (registry.containsBeanDefinition(parentName)) 
        {
            return registry.getBeanDefinition(parentName);
        } 
        else if (registry instanceof HierarchicalBeanFactory) 
        {
            // Try to get parent definition from the parent BeanFactory. This could return null
            BeanFactory parentBeanFactory = ((HierarchicalBeanFactory)registry).getParentBeanFactory();
            return findParentDefinition(parentName, (BeanDefinitionRegistry)parentBeanFactory);
        } 
    }
    
    // we've exhausted all possibilities        
    return null;
}
 
开发者ID:parabuild-ci,项目名称:parabuild-ci,代码行数:20,代码来源:DwrNamespaceHandler.java

示例2: findParentDefinition

import org.springframework.beans.factory.HierarchicalBeanFactory; //导入依赖的package包/类
/**
 * Finds a parent bean definition in the hierarchy of contexts.
 *
 * @param parentName any
 * @param registry any
 * @return any
 */
protected BeanDefinition findParentDefinition(String parentName, BeanDefinitionRegistry registry)
{
    if (registry != null)
    {
        if (registry.containsBeanDefinition(parentName))
        {
            return registry.getBeanDefinition(parentName);
        }
        else if (registry instanceof HierarchicalBeanFactory)
        {
            // Try to get parent definition from the parent BeanFactory. This could return null
            BeanFactory parentBeanFactory = ((HierarchicalBeanFactory) registry).getParentBeanFactory();
            return findParentDefinition(parentName, (BeanDefinitionRegistry) parentBeanFactory);
        }
    }
    return null;
}
 
开发者ID:directwebremoting,项目名称:dwr,代码行数:25,代码来源:NamespaceParserHelper.java

示例3: beansOfAnnotationIncludingAncestors

import org.springframework.beans.factory.HierarchicalBeanFactory; //导入依赖的package包/类
public static Map<String, Object> beansOfAnnotationIncludingAncestors(ListableBeanFactory lbf, Class<? extends Annotation> annotationType)
		throws BeansException {

	Assert.notNull(lbf, "ListableBeanFactory must not be null");
	Map<String, Object> result = new LinkedHashMap<String, Object>();
	result.putAll(lbf.getBeansWithAnnotation(annotationType));
	if (lbf instanceof HierarchicalBeanFactory) {
		HierarchicalBeanFactory hbf = (HierarchicalBeanFactory) lbf;
		if (hbf.getParentBeanFactory() instanceof ListableBeanFactory) {
			Map<String, Object> parentResult = beansOfAnnotationIncludingAncestors(
					(ListableBeanFactory) hbf.getParentBeanFactory(), annotationType);
			for (Map.Entry<String, Object> entry : parentResult.entrySet()) {
				String beanName = entry.getKey();
				if (!result.containsKey(beanName) && !hbf.containsLocalBean(beanName)) {
					result.put(beanName, entry.getValue());
				}
			}
		}
	}
	return result;
}
 
开发者ID:wayshall,项目名称:onetwo,代码行数:22,代码来源:SpringUtils.java

示例4: testAppContextClassHierarchy

import org.springframework.beans.factory.HierarchicalBeanFactory; //导入依赖的package包/类
public void testAppContextClassHierarchy() {
	Class[] clazz = ClassUtils.getClassHierarchy(OsgiBundleXmlApplicationContext.class,
		ClassUtils.INCLUDE_ALL_CLASSES);

	Class[] expected = new Class[] { OsgiBundleXmlApplicationContext.class, 
			AbstractDelegatedExecutionApplicationContext.class, DelegatedExecutionOsgiBundleApplicationContext.class,
			ConfigurableOsgiBundleApplicationContext.class, ConfigurableApplicationContext.class, ApplicationContext.class,
			Lifecycle.class, Closeable.class, EnvironmentCapable.class, ListableBeanFactory.class,
			HierarchicalBeanFactory.class, MessageSource.class, ApplicationEventPublisher.class,
			ResourcePatternResolver.class, BeanFactory.class, ResourceLoader.class, AutoCloseable.class,
			AbstractOsgiBundleApplicationContext.class, AbstractRefreshableApplicationContext.class,
			AbstractApplicationContext.class, DisposableBean.class, DefaultResourceLoader.class };
	String msg = "Class: ";
	for (int i=0;i<clazz.length;i++) {
		msg += clazz[i].getSimpleName() + " ";
	}
	assertTrue(msg, compareArrays(expected, clazz));
}
 
开发者ID:BeamFoundry,项目名称:spring-osgi,代码行数:19,代码来源:ClassUtilsTest.java

示例5: collectBeanNamesForType

import org.springframework.beans.factory.HierarchicalBeanFactory; //导入依赖的package包/类
private void collectBeanNamesForType(Set<String> result, ListableBeanFactory beanFactory, Class<?> type,
                                     boolean considerHierarchy) {
    result.addAll(BeanTypeRegistry.get(beanFactory).getNamesForType(type));
    if (considerHierarchy && beanFactory instanceof HierarchicalBeanFactory) {
        BeanFactory parent = ((HierarchicalBeanFactory) beanFactory).getParentBeanFactory();
        if (parent instanceof ListableBeanFactory) {
            collectBeanNamesForType(result, (ListableBeanFactory) parent, type, considerHierarchy);
        }
    }
}
 
开发者ID:drtrang,项目名称:spring-boot-autoconfigure,代码行数:11,代码来源:OnBeansCondition.java

示例6: collectBeanNamesForAnnotation

import org.springframework.beans.factory.HierarchicalBeanFactory; //导入依赖的package包/类
private void collectBeanNamesForAnnotation(Set<String> names, ListableBeanFactory beanFactory,
                                           Class<? extends Annotation> annotationType, boolean considerHierarchy) {
    names.addAll(BeanTypeRegistry.get(beanFactory).getNamesForAnnotation(annotationType));
    if (considerHierarchy) {
        BeanFactory parent = ((HierarchicalBeanFactory) beanFactory).getParentBeanFactory();
        if (parent instanceof ListableBeanFactory) {
            collectBeanNamesForAnnotation(names, (ListableBeanFactory) parent, annotationType, considerHierarchy);
        }
    }
}
 
开发者ID:drtrang,项目名称:spring-boot-autoconfigure,代码行数:11,代码来源:OnBeansCondition.java

示例7: testInterfacesHierarchy

import org.springframework.beans.factory.HierarchicalBeanFactory; //导入依赖的package包/类
public void testInterfacesHierarchy() {
       //Closeable.class,
	Class<?>[] clazz = ClassUtils.getAllInterfaces(DelegatedExecutionOsgiBundleApplicationContext.class);
	Class<?>[] expected =
			{ ConfigurableOsgiBundleApplicationContext.class, ConfigurableApplicationContext.class,
					ApplicationContext.class, Lifecycle.class, Closeable.class, EnvironmentCapable.class, ListableBeanFactory.class,
					HierarchicalBeanFactory.class, MessageSource.class, ApplicationEventPublisher.class,
					ResourcePatternResolver.class, BeanFactory.class, ResourceLoader.class, AutoCloseable.class };

	assertTrue(compareArrays(expected, clazz));
}
 
开发者ID:eclipse,项目名称:gemini.blueprint,代码行数:12,代码来源:ClassUtilsTest.java

示例8: testAppContextClassHierarchy

import org.springframework.beans.factory.HierarchicalBeanFactory; //导入依赖的package包/类
public void testAppContextClassHierarchy() {
	Class<?>[] clazz =
			ClassUtils.getClassHierarchy(OsgiBundleXmlApplicationContext.class, ClassUtils.ClassSet.ALL_CLASSES);

       //Closeable.class,
	Class<?>[] expected =
			new Class<?>[] { OsgiBundleXmlApplicationContext.class,
					AbstractDelegatedExecutionApplicationContext.class, AbstractOsgiBundleApplicationContext.class,
					AbstractRefreshableApplicationContext.class, AbstractApplicationContext.class,
					DefaultResourceLoader.class, ResourceLoader.class,
					AutoCloseable.class,
					DelegatedExecutionOsgiBundleApplicationContext.class,
					ConfigurableOsgiBundleApplicationContext.class, ConfigurableApplicationContext.class,
					ApplicationContext.class, Lifecycle.class, Closeable.class, EnvironmentCapable.class, ListableBeanFactory.class,
					HierarchicalBeanFactory.class, ApplicationEventPublisher.class, ResourcePatternResolver.class,
					MessageSource.class, BeanFactory.class, DisposableBean.class };

	assertTrue(compareArrays(expected, clazz));
}
 
开发者ID:eclipse,项目名称:gemini.blueprint,代码行数:20,代码来源:ClassUtilsTest.java

示例9: collectBeanNamesForType

import org.springframework.beans.factory.HierarchicalBeanFactory; //导入依赖的package包/类
private void collectBeanNamesForType(Set<String> result,
		ListableBeanFactory beanFactory, Class<?> type, boolean considerHierarchy) {
	result.addAll(BeanTypeRegistry.get(beanFactory).getNamesForType(type));
	if (considerHierarchy && beanFactory instanceof HierarchicalBeanFactory) {
		BeanFactory parent = ((HierarchicalBeanFactory) beanFactory)
				.getParentBeanFactory();
		if (parent instanceof ListableBeanFactory) {
			collectBeanNamesForType(result, (ListableBeanFactory) parent, type,
					considerHierarchy);
		}
	}
}
 
开发者ID:lodsve,项目名称:lodsve-framework,代码行数:13,代码来源:OnBeanCondition.java

示例10: collectBeanNamesForAnnotation

import org.springframework.beans.factory.HierarchicalBeanFactory; //导入依赖的package包/类
private void collectBeanNamesForAnnotation(Set<String> names,
		ListableBeanFactory beanFactory, Class<? extends Annotation> annotationType,
		boolean considerHierarchy) {
	names.addAll(
			BeanTypeRegistry.get(beanFactory).getNamesForAnnotation(annotationType));
	if (considerHierarchy) {
		BeanFactory parent = ((HierarchicalBeanFactory) beanFactory)
				.getParentBeanFactory();
		if (parent instanceof ListableBeanFactory) {
			collectBeanNamesForAnnotation(names, (ListableBeanFactory) parent,
					annotationType, considerHierarchy);
		}
	}
}
 
开发者ID:lodsve,项目名称:lodsve-framework,代码行数:15,代码来源:OnBeanCondition.java

示例11: registerJsonComponents

import org.springframework.beans.factory.HierarchicalBeanFactory; //导入依赖的package包/类
@PostConstruct
public void registerJsonComponents() {
	BeanFactory beanFactory = this.beanFactory;
	while (beanFactory != null) {
		if (beanFactory instanceof ListableBeanFactory) {
			addJsonBeans((ListableBeanFactory) beanFactory);
		}
		beanFactory = (beanFactory instanceof HierarchicalBeanFactory
				? ((HierarchicalBeanFactory) beanFactory).getParentBeanFactory()
				: null);
	}
}
 
开发者ID:vikrammane23,项目名称:https-github.com-g0t4-jenkins2-course-spring-boot,代码行数:13,代码来源:JsonComponentModule.java

示例12: testInterfacesHierarchy

import org.springframework.beans.factory.HierarchicalBeanFactory; //导入依赖的package包/类
public void testInterfacesHierarchy() {
	Class[] clazz = ClassUtils.getAllInterfaces(DelegatedExecutionOsgiBundleApplicationContext.class);
	Class[] expected = { ConfigurableOsgiBundleApplicationContext.class, ConfigurableApplicationContext.class, 
			ApplicationContext.class, Lifecycle.class, Closeable.class, EnvironmentCapable.class, 
			ListableBeanFactory.class, HierarchicalBeanFactory.class, MessageSource.class, ApplicationEventPublisher.class, 
			ResourcePatternResolver.class, BeanFactory.class, ResourceLoader.class, AutoCloseable.class };

	String msg = "Class: ";
	for (int i=0;i<clazz.length;i++) {
		msg += clazz[i].getSimpleName() + " ";
	}
	assertTrue(msg, compareArrays(expected, clazz));
}
 
开发者ID:BeamFoundry,项目名称:spring-osgi,代码行数:14,代码来源:ClassUtilsTest.java

示例13: springSecurityFilterChain

import org.springframework.beans.factory.HierarchicalBeanFactory; //导入依赖的package包/类
@Bean
public Filter springSecurityFilterChain(HierarchicalBeanFactory beanFactory) {
	BeanFactory parent = beanFactory.getParentBeanFactory();
	return parent.getBean("springSecurityFilterChain", Filter.class);
}
 
开发者ID:vikrammane23,项目名称:https-github.com-g0t4-jenkins2-course-spring-boot,代码行数:6,代码来源:EndpointWebMvcChildContextConfiguration.java


注:本文中的org.springframework.beans.factory.HierarchicalBeanFactory类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。