Package org.springframework.beans.factory.config

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


      super(AbstractAutowireCapableBeanFactory.this, getInstantiationStrategy(), getCustomTypeConverter());
    }

    protected Object resolveAutowiredArgument(
        MethodParameter param, String beanName, Set autowiredBeanNames, TypeConverter typeConverter) {
      return resolveDependency(new DependencyDescriptor(param, true), beanName, autowiredBeanNames, typeConverter);
    }
View Full Code Here


    for (int i = 0; i < propertyNames.length; i++) {
      String propertyName = propertyNames[i];
      try {
        PropertyDescriptor pd = bw.getPropertyDescriptor(propertyName);
        Object autowiredArgument = resolveDependency(
            new DependencyDescriptor(new MethodParameter(pd.getWriteMethod(), 0), false),
            beanName, autowiredBeanNames, converter);
        if (autowiredArgument != null) {
          pvs.addPropertyValue(propertyName, autowiredArgument);
        }
        for (Iterator it = autowiredBeanNames.iterator(); it.hasNext();) {
View Full Code Here

  /**
   * Resolve the specified cached method argument or field value.
   */
  private Object resolvedCachedArgument(String beanName, Object cachedArgument) {
    if (cachedArgument instanceof DependencyDescriptor) {
      DependencyDescriptor descriptor = (DependencyDescriptor) cachedArgument;
      TypeConverter typeConverter = this.beanFactory.getTypeConverter();
      return this.beanFactory.resolveDependency(descriptor, beanName, null, typeConverter);
    }
    else if (cachedArgument instanceof RuntimeBeanReference) {
      return this.beanFactory.getBean(((RuntimeBeanReference) cachedArgument).getBeanName());
View Full Code Here

        Object value;
        if (this.cached) {
          value = resolvedCachedArgument(beanName, this.cachedFieldValue);
        }
        else {
          DependencyDescriptor descriptor = new DependencyDescriptor(field, this.required);
          Set<String> autowiredBeanNames = new LinkedHashSet<String>(1);
          TypeConverter typeConverter = beanFactory.getTypeConverter();
          value = beanFactory.resolveDependency(descriptor, beanName, autowiredBeanNames, typeConverter);
          synchronized (this) {
            if (!this.cached) {
View Full Code Here

          Set<String> autowiredBeanNames = new LinkedHashSet<String>(paramTypes.length);
          TypeConverter typeConverter = beanFactory.getTypeConverter();
          for (int i = 0; i < arguments.length; i++) {
            MethodParameter methodParam = new MethodParameter(method, i);
            GenericTypeResolver.resolveParameterType(methodParam, bean.getClass());
            descriptors[i] = new DependencyDescriptor(methodParam, this.required);
            arguments[i] = beanFactory.resolveDependency(
                descriptors[i], beanName, autowiredBeanNames, typeConverter);
            if (arguments[i] == null && !this.required) {
              arguments = null;
              break;
View Full Code Here

        // even if it technically is a unsatisfied, non-simple property.
        if (!Object.class.equals(pd.getPropertyType())) {
          MethodParameter methodParam = BeanUtils.getWriteMethodParameter(pd);
          // Do not allow eager init for type matching in case of a prioritized post-processor.
          boolean eager = !PriorityOrdered.class.isAssignableFrom(bw.getWrappedClass());
          DependencyDescriptor desc = new AutowireByTypeDependencyDescriptor(methodParam, eager);
          Object autowiredArgument = resolveDependency(desc, beanName, autowiredBeanNames, converter);
          if (autowiredArgument != null) {
            pvs.add(propertyName, autowiredArgument);
          }
          for (String autowiredBeanName : autowiredBeanNames) {
View Full Code Here

   */
  protected Object resolveAutowiredArgument(
      MethodParameter param, String beanName, Set<String> autowiredBeanNames, TypeConverter typeConverter) {

    return this.beanFactory.resolveDependency(
        new DependencyDescriptor(param, true), beanName, autowiredBeanNames, typeConverter);
  }
View Full Code Here

    private final DependencyDescriptor descriptor;

    private final String beanName;

    public DependencyObjectFactory(DependencyDescriptor descriptor, String beanName) {
      this.descriptor = new DependencyDescriptor(descriptor);
      this.descriptor.increaseNestingLevel();
      this.beanName = beanName;
    }
View Full Code Here

  /**
   * Resolve the specified cached method argument or field value.
   */
  private Object resolvedCachedArgument(String beanName, Object cachedArgument) {
    if (cachedArgument instanceof DependencyDescriptor) {
      DependencyDescriptor descriptor = (DependencyDescriptor) cachedArgument;
      TypeConverter typeConverter = beanFactory.getTypeConverter();
      return beanFactory.resolveDependency(descriptor, beanName, null, typeConverter);
    }
    else if (cachedArgument instanceof RuntimeBeanReference) {
      return beanFactory.getBean(((RuntimeBeanReference) cachedArgument).getBeanName());
View Full Code Here

        Object value;
        if (this.cached) {
          value = resolvedCachedArgument(beanName, this.cachedFieldValue);
        }
        else {
          DependencyDescriptor descriptor = new DependencyDescriptor(field, this.required);
          Set<String> autowiredBeanNames = new LinkedHashSet<String>(1);
          TypeConverter typeConverter = beanFactory.getTypeConverter();
          value = beanFactory.resolveDependency(descriptor, beanName, autowiredBeanNames, typeConverter);
          synchronized (this) {
            if (!this.cached) {
View Full Code Here

TOP

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

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.