本文整理汇总了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;未经允许,请勿转载。 |
请发表评论