Package org.springframework.beans.factory.config

Examples of org.springframework.beans.factory.config.BeanDefinitionHolder


    }
    return handler.parse(ele, new ParserContext(this.readerContext, this, containingBd));
  }

  public BeanDefinitionHolder decorateBeanDefinitionIfRequired(Element ele, BeanDefinitionHolder definitionHolder) {
    BeanDefinitionHolder finalDefinition = definitionHolder;

    // Decorate based on custom attributes first.
    NamedNodeMap attributes = ele.getAttributes();
    for (int i = 0; i < attributes.getLength(); i++) {
      Node node = attributes.item(i);
View Full Code Here


        ObjectUtils.getIdentityHexString(innerDefinition);
    if (logger.isDebugEnabled()) {
      logger.debug("Using generated bean name [" + id +
          "] for nested custom element '" + ele.getNodeName() + "'");
    }
    return new BeanDefinitionHolder(innerDefinition, id);
  }
View Full Code Here

              abd.setAutowireCandidate(PatternMatchUtils.simpleMatch(this.autowireCandidatePatterns, beanName));
            }
          }
          ScopeMetadata scopeMetadata = this.scopeMetadataResolver.resolveScopeMetadata(candidate);
          BeanDefinition beanDefinition = applyScope(candidate, beanName, scopeMetadata);
          beanDefinitions.add(new BeanDefinitionHolder(beanDefinition, beanName));
          this.registry.registerBeanDefinition(beanName, beanDefinition);
        }
      }
    }
    return beanDefinitions;
View Full Code Here

    if (BeanDefinition.SCOPE_SINGLETON.equals(scope) || BeanDefinition.SCOPE_PROTOTYPE.equals(scope) ||
        scopedProxyMode.equals(ScopedProxyMode.NO)) {
      return beanDefinition;
    }
    boolean proxyTargetClass = scopedProxyMode.equals(ScopedProxyMode.TARGET_CLASS);
    BeanDefinitionHolder definitionHolder = new BeanDefinitionHolder(beanDefinition, beanName);
    return ScopedProxyCreator.createScopedProxy(definitionHolder, this.registry, proxyTargetClass);
  }
View Full Code Here

  private static class ScopedProxyCreator {

    public static BeanDefinition createScopedProxy(
        BeanDefinitionHolder definitionHolder, BeanDefinitionRegistry registry, boolean proxyTargetClass) {

      BeanDefinitionHolder scopedProxyDefinition =
          ScopedProxyUtils.createScopedProxy(definitionHolder, registry, proxyTargetClass);
      return scopedProxyDefinition.getBeanDefinition();
    }
View Full Code Here

  private static BeanDefinitionHolder registerBeanPostProcessor(
      BeanDefinitionRegistry registry, RootBeanDefinition definition, String beanName) {

    definition.setRole(BeanDefinition.ROLE_INFRASTRUCTURE);
    registry.registerBeanDefinition(beanName, definition);
    return new BeanDefinitionHolder(definition, beanName);
  }
View Full Code Here

    // Actually scan for bean definitions and register them.
    Set<BeanDefinitionHolder> beanDefinitions = scanner.doScan(basePackages);

    CompositeComponentDefinition compositeDef = new CompositeComponentDefinition(element.getTagName(), source);
    for (Iterator it = beanDefinitions.iterator(); it.hasNext();) {
      BeanDefinitionHolder beanDefHolder = (BeanDefinitionHolder) it.next();
      AbstractBeanDefinition beanDef = (AbstractBeanDefinition) beanDefHolder.getBeanDefinition();
      beanDef.setSource(parserContext.extractSource(beanDef.getSource()));
      compositeDef.addNestedComponent(new BeanComponentDefinition(beanDefHolder));
    }
    parserContext.getReaderContext().fireComponentRegistered(compositeDef);
View Full Code Here

    // Register the target bean as separate bean in the factory.
    registry.registerBeanDefinition(targetBeanName, targetDefinition);

    // Return the scoped proxy definition as primary bean definition
    // (potentially an inner bean).
    return new BeanDefinitionHolder(scopedProxyDefinition, originalBeanName, definition.getAliases());
  }
View Full Code Here

        String[] aliases = new String[0];
        String name = element.getAttribute(NAME_ATTRIBUTE);
        if (StringUtils.hasLength(name)) {
          aliases = StringUtils.trimArrayElements(StringUtils.commaDelimitedListToStringArray(name));
        }
        BeanDefinitionHolder holder = new BeanDefinitionHolder(definition, id, aliases);
        registerBeanDefinition(holder, parserContext.getRegistry());
        if (shouldFireEvents()) {
          BeanComponentDefinition componentDefinition = new BeanComponentDefinition(holder);
          postProcessComponentDefinition(componentDefinition);
          parserContext.registerComponent(componentDefinition);
View Full Code Here

        if (candidate instanceof AbstractBeanDefinition) {
          postProcessBeanDefinition((AbstractBeanDefinition) candidate, beanName);
        }
        ScopeMetadata scopeMetadata = this.scopeMetadataResolver.resolveScopeMetadata(candidate);
        if (checkCandidate(beanName, candidate)) {
          BeanDefinitionHolder definitionHolder = new BeanDefinitionHolder(candidate, beanName);
          definitionHolder = applyScope(definitionHolder, scopeMetadata);
          beanDefinitions.add(definitionHolder);
          registerBeanDefinition(definitionHolder, this.registry);
        }
      }
View Full Code Here

TOP

Related Classes of org.springframework.beans.factory.config.BeanDefinitionHolder

Copyright © 2018 www.massapicom. 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.