Package org.springframework.beans.factory.config

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


    if (asyncElement != null) {
      Element interceptorsElement = DomUtils.getChildElementByTagName(asyncElement, "callable-interceptors");
      if (interceptorsElement != null) {
        interceptors.setSource(source);
        for (Element converter : DomUtils.getChildElementsByTagName(interceptorsElement, "bean")) {
          BeanDefinitionHolder beanDef = parserContext.getDelegate().parseBeanDefinitionElement(converter);
          beanDef = parserContext.getDelegate().decorateBeanDefinitionIfRequired(converter, beanDef);
          interceptors.add(beanDef);
        }
      }
    }
View Full Code Here


    if (asyncElement != null) {
      Element interceptorsElement = DomUtils.getChildElementByTagName(asyncElement, "deferred-result-interceptors");
      if (interceptorsElement != null) {
        interceptors.setSource(source);
        for (Element converter : DomUtils.getChildElementsByTagName(interceptorsElement, "bean")) {
          BeanDefinitionHolder beanDef = parserContext.getDelegate().parseBeanDefinitionElement(converter);
          beanDef = parserContext.getDelegate().decorateBeanDefinitionIfRequired(converter, beanDef);
          interceptors.add(beanDef);
        }
      }
    }
View Full Code Here

  private ManagedList<BeanDefinitionHolder> extractBeanSubElements(Element parentElement, ParserContext parserContext) {
    ManagedList<BeanDefinitionHolder> list = new ManagedList<BeanDefinitionHolder>();
    list.setSource(parserContext.extractSource(parentElement));
    for (Element beanElement : DomUtils.getChildElementsByTagName(parentElement, "bean")) {
      BeanDefinitionHolder beanDef = parserContext.getDelegate().parseBeanDefinitionElement(beanElement);
      beanDef = parserContext.getDelegate().decorateBeanDefinitionIfRequired(beanElement, beanDef);
      list.add(beanDef);
    }
    return list;
  }
View Full Code Here

      Class<?> clazz = ClassUtils.resolveClassName(className, ClassUtils.getDefaultClassLoader());

      if (WebArgumentResolver.class.isAssignableFrom(clazz)) {
        RootBeanDefinition adapter = new RootBeanDefinition(ServletWebArgumentResolverAdapter.class);
        adapter.getConstructorArgumentValues().addIndexedArgumentValue(0, beanDef);
        result.add(new BeanDefinitionHolder(adapter, beanDef.getBeanName() + "Adapter"));
      } else {
        result.add(beanDef);
      }
    }
View Full Code Here

        else {
          abd.addQualifier(new AutowireCandidateQualifier(qualifier));
        }
      }
    }
    BeanDefinitionHolder definitionHolder = new BeanDefinitionHolder(abd, beanName);
    definitionHolder = AnnotationConfigUtils.applyScopedProxyMode(scopeMetadata, definitionHolder, this.registry);
    BeanDefinitionReaderUtils.registerBeanDefinition(definitionHolder, this.registry);
  }
View Full Code Here

  public void processConfigBeanDefinitions(BeanDefinitionRegistry registry) {
    Set<BeanDefinitionHolder> configCandidates = new LinkedHashSet<BeanDefinitionHolder>();
    for (String beanName : registry.getBeanDefinitionNames()) {
      BeanDefinition beanDef = registry.getBeanDefinition(beanName);
      if (ConfigurationClassUtils.checkConfigurationClassCandidate(beanDef, this.metadataReaderFactory)) {
        configCandidates.add(new BeanDefinitionHolder(beanDef, beanName));
      }
    }

    // Return immediately if no @Configuration classes were found
    if (configCandidates.isEmpty()) {
View Full Code Here

    }

    // replace the original bean definition with the target one, if necessary
    BeanDefinition beanDefToRegister = beanDef;
    if (proxyMode != ScopedProxyMode.NO) {
      BeanDefinitionHolder proxyDef = ScopedProxyCreator.createScopedProxy(
          new BeanDefinitionHolder(beanDef, beanName), this.registry, proxyMode == ScopedProxyMode.TARGET_CLASS);
      beanDefToRegister = proxyDef.getBeanDefinition();
    }

    if (logger.isDebugEnabled()) {
      logger.debug(String.format("Registering bean definition for @Bean method %s.%s()", configClass.getMetadata().getClassName(), beanName));
    }
View Full Code Here

        id.append(value);
        id.append(BeanFactoryUtils.GENERATED_BEAN_NAME_SEPARATOR);
      }

      id.append(parserContext.getReaderContext().generateBeanName(def));
      BeanDefinitionHolder holder = new BeanDefinitionHolder(def, id.toString());
      BeanDefinitionReaderUtils.registerBeanDefinition(holder, parserContext.getRegistry());
      return createBeanReferenceDefinition(id.toString());
    }

    return def;
View Full Code Here

          error(ex.getMessage(), ele);
          return null;
        }
      }
      String[] aliasesArray = StringUtils.toStringArray(aliases);
      return new BeanDefinitionHolder(beanDefinition, beanName, aliasesArray);
    }

    return null;
  }
View Full Code Here

  public Object parsePropertySubElement(Element ele, BeanDefinition bd, String defaultTypeClassName) {
    if (!isDefaultNamespace(ele.getNamespaceURI())) {
      return parseNestedCustomElement(ele, bd);
    }
    else if (DomUtils.nodeNameEquals(ele, BEAN_ELEMENT)) {
      BeanDefinitionHolder bdHolder = parseBeanDefinitionElement(ele, bd);
      if (bdHolder != null) {
        bdHolder = decorateBeanDefinitionIfRequired(ele, bdHolder);
      }
      return bdHolder;
    }
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.