Examples of AnnotatedGenericBeanDefinition


Examples of org.springframework.beans.factory.annotation.AnnotatedGenericBeanDefinition

   * @see https://jira.spring.io/browse/SPR-11360
   */
  @Test
  public void generateBeanNameFromComposedControllerAnnotationWithBlankName() {
    BeanDefinitionRegistry registry = new SimpleBeanDefinitionRegistry();
    AnnotatedBeanDefinition bd = new AnnotatedGenericBeanDefinition(ComposedControllerAnnotationWithBlankName.class);
    String beanName = this.beanNameGenerator.generateBeanName(bd, registry);
    String expectedGeneratedBeanName = this.beanNameGenerator.buildDefaultBeanName(bd);
    assertEquals(expectedGeneratedBeanName, beanName);
  }
View Full Code Here

Examples of org.springframework.beans.factory.annotation.AnnotatedGenericBeanDefinition

   * @see https://jira.spring.io/browse/SPR-11360
   */
  @Test
  public void generateBeanNameFromComposedControllerAnnotationWithStringValue() {
    BeanDefinitionRegistry registry = new SimpleBeanDefinitionRegistry();
    AnnotatedBeanDefinition bd = new AnnotatedGenericBeanDefinition(
      ComposedControllerAnnotationWithStringValue.class);
    String beanName = this.beanNameGenerator.generateBeanName(bd, registry);
    assertEquals("restController", beanName);
  }
View Full Code Here

Examples of org.springframework.beans.factory.annotation.AnnotatedGenericBeanDefinition

  public void registerBean(Class<?> annotatedClass, Class<? extends Annotation>... qualifiers) {
    registerBean(annotatedClass, null, qualifiers);
  }

  public void registerBean(Class<?> annotatedClass, String name, Class<? extends Annotation>... qualifiers) {
    AnnotatedGenericBeanDefinition abd = new AnnotatedGenericBeanDefinition(annotatedClass);
    ScopeMetadata scopeMetadata = this.scopeMetadataResolver.resolveScopeMetadata(abd);
    abd.setScope(scopeMetadata.getScopeName());
    String beanName = (name != null ? name : this.beanNameGenerator.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);
View Full Code Here

Examples of org.springframework.beans.factory.annotation.AnnotatedGenericBeanDefinition

  private void registerOn(BeanDefinitionRegistry registry, Class<?> type) {
    registerOn(registry, type, false);
  }

  private void registerOn(BeanDefinitionRegistry registry, Class<?> type, boolean customComponent) {
    AnnotatedGenericBeanDefinition definition = new AnnotatedGenericBeanDefinition(type);
    definition.setLazyInit(true);
    definition.setAutowireMode(AbstractBeanDefinition.AUTOWIRE_NO);
    if (customComponent) {
      definition.setPrimary(true);
      definition.setRole(BeanDefinition.ROLE_APPLICATION);
    } else {
      definition.setPrimary(false);
      definition.setRole(BeanDefinition.ROLE_INFRASTRUCTURE);
    }

    String name = beanNameGenerator.generateBeanName(definition, registry);
    BeanDefinitionHolder definitionHolder = new BeanDefinitionHolder(definition, name);
View Full Code Here

Examples of org.springframework.beans.factory.annotation.AnnotatedGenericBeanDefinition

  private void registerOn(BeanDefinitionRegistry registry, Class<?> type) {
    registerOn(registry, type, false);
  }

  private void registerOn(BeanDefinitionRegistry registry, Class<?> type, boolean customComponent) {
    AnnotatedGenericBeanDefinition definition = new AnnotatedGenericBeanDefinition(type);
    definition.setLazyInit(true);
    definition.setAutowireMode(AbstractBeanDefinition.AUTOWIRE_NO);
    if (customComponent) {
      definition.setPrimary(true);
      definition.setRole(BeanDefinition.ROLE_APPLICATION);
    } else {
      definition.setPrimary(false);
      definition.setRole(BeanDefinition.ROLE_INFRASTRUCTURE);
    }

    String name = beanNameGenerator.generateBeanName(definition, registry);
    BeanDefinitionHolder definitionHolder = new BeanDefinitionHolder(definition, name);
View Full Code Here

Examples of org.springframework.beans.factory.annotation.AnnotatedGenericBeanDefinition

    this.beanFactory = configurableListableBeanFactory;
    this.container = container;
  }

  private void registerOn(Class<?> type, boolean customComponent) {
    AnnotatedGenericBeanDefinition definition = new AnnotatedGenericBeanDefinition(type);
    if (!customComponent) {
      definition.setLazyInit(true);
    }
    definition.setAutowireMode(AbstractBeanDefinition.AUTOWIRE_NO);
    definition.setPrimary(customComponent);
    definition.setRole(customComponent ? BeanDefinition.ROLE_APPLICATION : BeanDefinition.ROLE_INFRASTRUCTURE);

    String name = beanNameGenerator.generateBeanName(definition, (BeanDefinitionRegistry) beanFactory);
    BeanDefinitionHolder definitionHolder = new BeanDefinitionHolder(definition, name);

    ScopeMetadata scopeMetadata = scopeResolver.resolveScopeMetadata(definition);
View Full Code Here

Examples of org.springframework.beans.factory.annotation.AnnotatedGenericBeanDefinition

    this.beanFactory = configurableListableBeanFactory;
    this.container = container;
  }

  private void registerOn(Class<?> type, boolean customComponent) {
    AnnotatedGenericBeanDefinition definition = new AnnotatedGenericBeanDefinition(type);
    if (!customComponent) {
      definition.setLazyInit(true);
    }
    definition.setAutowireMode(AbstractBeanDefinition.AUTOWIRE_NO);
    definition.setPrimary(customComponent);
    definition.setRole(customComponent ? BeanDefinition.ROLE_APPLICATION : BeanDefinition.ROLE_INFRASTRUCTURE);

    String name = beanNameGenerator.generateBeanName(definition, (BeanDefinitionRegistry) beanFactory);
    BeanDefinitionHolder definitionHolder = new BeanDefinitionHolder(definition, name);

    ScopeMetadata scopeMetadata = scopeResolver.resolveScopeMetadata(definition);
View Full Code Here

Examples of org.springframework.beans.factory.annotation.AnnotatedGenericBeanDefinition

    this.instance = instance;
  }

  @Override
  void configure(String name, SpringInjector builder, DefaultListableBeanFactory factory) {
    AnnotatedGenericBeanDefinition definition = new AnnotatedGenericBeanDefinition(type);
    definition.setScope("singleton");
    if (qualifiers != null) {
      for (AutowireCandidateQualifier qualifier : qualifiers) {
        definition.addQualifier(qualifier);
      }
    }
    factory.registerBeanDefinition(name, definition);

    // Register instance
View Full Code Here

Examples of org.springframework.beans.factory.annotation.AnnotatedGenericBeanDefinition

  }

  @Override
  void configure(String name, SpringInjector builder, DefaultListableBeanFactory factory) {
    String id = Tools.nextUUID();
    AnnotatedGenericBeanDefinition def = new AnnotatedGenericBeanDefinition(providerType);
    def.setScope("singleton");
    factory.registerBeanDefinition(id, def);

    //
    AnnotatedGenericBeanDefinition definition = new AnnotatedGenericBeanDefinition(type);

    //
    if (scope != null) {
      definition.setScope(scope.name().toLowerCase());
    }
    else {
      ScopeMetadata scopeMD = builder.scopeResolver.resolveScopeMetadata(definition);
      if (scopeMD != null) {
        definition.setScope(scopeMD.getScopeName());
      }
    }

    //
    if (qualifiers != null) {
      for (AutowireCandidateQualifier qualifier : qualifiers) {
        definition.addQualifier(qualifier);
      }
    }

    //
    if (qualifiers != null) {
      for (AutowireCandidateQualifier qualifier : qualifiers) {
        definition.addQualifier(qualifier);
      }
    }

    //
    definition.setFactoryBeanName(id);
    definition.setFactoryMethodName("get");

    //
    factory.registerBeanDefinition(name, definition);
  }
View Full Code Here

Examples of org.springframework.beans.factory.annotation.AnnotatedGenericBeanDefinition

    this.scope = scope;
  }

  @Override
  void configure(String name, SpringInjector builder, DefaultListableBeanFactory factory) {
    AnnotatedGenericBeanDefinition definition = new AnnotatedGenericBeanDefinition(type);

    //
    if (scope != null) {
      definition.setScope(scope.name().toLowerCase());
    }
    else {
      ScopeMetadata scopeMD = builder.scopeResolver.resolveScopeMetadata(definition);
      if (scopeMD != null) {
        definition.setScope(scopeMD.getScopeName());
      }
    }

    //
    if (qualifiers != null) {
      for (AutowireCandidateQualifier qualifier : qualifiers) {
        definition.addQualifier(qualifier);
      }
    }

    //
    factory.registerBeanDefinition(name, definition);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.