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


Java QualifierAnnotationAutowireCandidateResolver类代码示例

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


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

示例1: testQualifiedByAttributesWithCustomQualifierRegistered

import org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver; //导入依赖的package包/类
@Test
public void testQualifiedByAttributesWithCustomQualifierRegistered() {
	StaticApplicationContext context = new StaticApplicationContext();
	BeanDefinitionReader reader = new XmlBeanDefinitionReader(context);
	reader.loadBeanDefinitions(CONFIG_LOCATION);
	QualifierAnnotationAutowireCandidateResolver resolver = (QualifierAnnotationAutowireCandidateResolver)
			context.getDefaultListableBeanFactory().getAutowireCandidateResolver();
	resolver.addQualifierType(MultipleAttributeQualifier.class);
	context.registerSingleton("testBean", MultiQualifierClient.class);
	context.refresh();

	MultiQualifierClient testBean = (MultiQualifierClient) context.getBean("testBean");

	assertNotNull( testBean.factoryTheta);
	assertNotNull( testBean.implTheta);
}
 
开发者ID:langtianya,项目名称:spring4-understanding,代码行数:17,代码来源:QualifierAnnotationTests.java

示例2: setUp

import org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver; //导入依赖的package包/类
@Before
public void setUp() {
	DefaultListableBeanFactory bf = new DefaultListableBeanFactory();
	QualifierAnnotationAutowireCandidateResolver acr = new QualifierAnnotationAutowireCandidateResolver();
	acr.setBeanFactory(bf);
	bf.setAutowireCandidateResolver(acr);
	this.beanFactory = bf;
}
 
开发者ID:langtianya,项目名称:spring4-understanding,代码行数:9,代码来源:ConfigurationClassPostProcessorTests.java

示例3: createBeanFactory

import org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver; //导入依赖的package包/类
/**
 * Creates a <code>DefaultListableBeanFactory</code> with some default
 * settings, i.e.
 * <ul>
 * <li>support of auto-wiring annotation</li>
 * <li>disabled bean-overriding</li>
 * </ul>
 * 
 * @param enableAutoWiring
 *            <code>true</code> if auto-wiring for the factory should be
 *            enabled, otherwise <code>false</code>
 * @param allowBeanOverriding
 *            <code>true</code> if a bean can override another bean with the
 *            same id, otherwise <code>false</code>
 * 
 * @return a <code>DefaultListableBeanFactory</code> with some default
 *         settings
 * 
 * @see AutowiredAnnotationBeanPostProcessor
 * @see DefaultListableBeanFactory#setAllowBeanDefinitionOverriding
 */
public static DefaultListableBeanFactory createBeanFactory(
		final boolean enableAutoWiring, final boolean allowBeanOverriding) {

	// create the factory
	final DefaultListableBeanFactory factory = new DefaultListableBeanFactory();
	factory.setAllowBeanDefinitionOverriding(allowBeanOverriding);

	// enable auto-wiring
	if (enableAutoWiring) {
		// get the resolver used for autowiring, we want the qualifier to be
		// used
		// when resolving
		final AutowireCandidateResolver resolver = new QualifierAnnotationAutowireCandidateResolver();
		factory.setAutowireCandidateResolver(resolver);

		// now create the post processor and set the factory and the
		// resolver
		final AutowiredAnnotationBeanPostProcessor autowiredPostProcessor = new AutowiredAnnotationBeanPostProcessor();
		autowiredPostProcessor.setBeanFactory(factory);
		factory.addBeanPostProcessor(autowiredPostProcessor);
	}

	factory.addPropertyEditorRegistrar(new ConfiguratorPropertyEditorRegistrar());

	return factory;
}
 
开发者ID:pmeisen,项目名称:gen-sbconfigurator,代码行数:48,代码来源:SpringHelper.java

示例4: customizeBeanFactory

import org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver; //导入依赖的package包/类
/**
 * Customize the internal bean factory used by this context.
 * Called for each {@link #refresh()} attempt.
 * <p>The default implementation applies this context's
 * {@linkplain #setAllowBeanDefinitionOverriding "allowBeanDefinitionOverriding"}
 * and {@linkplain #setAllowCircularReferences "allowCircularReferences"} settings,
 * if specified. Can be overridden in subclasses to customize any of
 * {@link DefaultListableBeanFactory}'s settings.
 * @param beanFactory the newly created bean factory for this context
 * @see DefaultListableBeanFactory#setAllowBeanDefinitionOverriding
 * @see DefaultListableBeanFactory#setAllowCircularReferences
 * @see DefaultListableBeanFactory#setAllowRawInjectionDespiteWrapping
 * @see DefaultListableBeanFactory#setAllowEagerClassLoading
 */
protected void customizeBeanFactory(DefaultListableBeanFactory beanFactory) {
	if (this.allowBeanDefinitionOverriding != null) {
		beanFactory.setAllowBeanDefinitionOverriding(this.allowBeanDefinitionOverriding);
	}
	if (this.allowCircularReferences != null) {
		beanFactory.setAllowCircularReferences(this.allowCircularReferences);
	}
	beanFactory.setAutowireCandidateResolver(new QualifierAnnotationAutowireCandidateResolver());
}
 
开发者ID:deathspeeder,项目名称:class-guard,代码行数:24,代码来源:AbstractRefreshableApplicationContext.java

示例5: GenericApplicationContext

import org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver; //导入依赖的package包/类
/**
 * Create a new GenericApplicationContext.
 * @see #registerBeanDefinition
 * @see #refresh
 */
public GenericApplicationContext() {
	this.beanFactory = new DefaultListableBeanFactory();
	this.beanFactory.setAutowireCandidateResolver(new QualifierAnnotationAutowireCandidateResolver());
}
 
开发者ID:deathspeeder,项目名称:class-guard,代码行数:10,代码来源:GenericApplicationContext.java


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