Example usage for org.springframework.context.annotation AnnotationBeanNameGenerator AnnotationBeanNameGenerator

List of usage examples for org.springframework.context.annotation AnnotationBeanNameGenerator AnnotationBeanNameGenerator

Introduction

In this page you can find the example usage for org.springframework.context.annotation AnnotationBeanNameGenerator AnnotationBeanNameGenerator.

Prototype

AnnotationBeanNameGenerator

Source Link

Usage

From source file:br.com.caelum.vraptor.ioc.spring.ComponentScanner.java

public ComponentScanner(ConfigurableListableBeanFactory registry, Container container) {
    super((BeanDefinitionRegistry) registry, false);
    this.registry = registry;
    this.container = container;
    addIncludeFilter(new ComponentTypeFilter());

    setScopeMetadataResolver(new VRaptorScopeResolver());
    setBeanNameGenerator(new UniqueBeanNameGenerator(new AnnotationBeanNameGenerator()));
}

From source file:org.codehaus.grepo.core.config.GenericRepositoryScanBeanDefinitionParser.java

/**
 * Set the BeanNameGenerator to use for detected bean classes. Default is a {@link AnnotationBeanNameGenerator}.
 *
 * @param beanNameGenerator The bean name generator.
 *//* w w w . jav a2s . com*/
public void setBeanNameGenerator(BeanNameGenerator beanNameGenerator) {
    this.beanNameGenerator = (beanNameGenerator == null ? new AnnotationBeanNameGenerator()
            : beanNameGenerator);
}

From source file:org.springframework.ide.eclipse.beans.core.internal.model.BeansJavaConfig.java

public void registerBean(ReaderEventListener eventListener, ClassLoader classloader) throws IOException {
    IJavaProject project = this.configClass.getJavaProject();
    if (project == null) {
        return;//w  w  w  . j a  v  a 2  s . c  o m
    }

    CachingJdtMetadataReaderFactory metadataReaderFactory = new CachingJdtMetadataReaderFactory(project,
            classloader);
    MetadataReader metadataReader = metadataReaderFactory
            .getMetadataReader(this.configClass.getFullyQualifiedName());

    AnnotatedGenericBeanDefinition abd = new AnnotatedGenericBeanDefinition(
            metadataReader.getAnnotationMetadata());

    //      AnnotationMetadata metadata = abd.getMetadata();
    //      if (metadata.isAnnotated(Profile.class.getName())) {
    //         AnnotationAttributes profile = MetadataUtils.attributesFor(metadata, Profile.class);
    //         if (!this.environment.acceptsProfiles(profile.getStringArray("value"))) {
    //            return;
    //         }
    //      }
    //      ScopeMetadata scopeMetadata = this.scopeMetadataResolver.resolveScopeMetadata(abd);
    //      abd.setScope(scopeMetadata.getScopeName());
    abd.setScope(BeanDefinition.SCOPE_SINGLETON);

    AnnotationBeanNameGenerator nameGenerator = new AnnotationBeanNameGenerator();
    String beanName = nameGenerator.generateBeanName(abd, this.registry);
    //      AnnotationConfigUtils.processCommonDefinitionAnnotations(abd);
    //      if (qualifiers != null) {
    //         for (Class<? extends Annotation> qualifier : qualifiers) {
    //            if (Primary.class.equals(qualifier)) {
    //               abd.setPrimary(true);
    //            }
    //            else if (Lazy.class.equals(qualifier)) {
    //               abd.setLazyInit(true);
    //            }
    //            else {
    //               abd.addQualifier(new AutowireCandidateQualifier(qualifier));
    //            }
    //         }
    //      }
    BeanDefinitionHolder definitionHolder = new BeanDefinitionHolder(abd, beanName);
    //      definitionHolder = AnnotationConfigUtils.applyScopedProxyMode(scopeMetadata, definitionHolder, this.registry);
    BeanDefinitionReaderUtils.registerBeanDefinition(definitionHolder, this.registry);
    eventListener.componentRegistered(new BeanComponentDefinition(abd, beanName));
}