/// <summary> /// Initializes a new instance of the <see cref="ConstructorResolver"/> class for the given factory /// and instantiation strategy. /// </summary> /// <param name="objectFactory">The object factory to work with.</param> /// <param name="autowireFactory">The object factory as IAutowireCapableObjectFactory.</param> /// <param name="instantiationStrategy">The instantiation strategy for creating objects.</param> /// <param name="valueResolver">the resolver to resolve property value placeholders if any</param> public ConstructorResolver(AbstractObjectFactory objectFactory, IAutowireCapableObjectFactory autowireFactory, IInstantiationStrategy instantiationStrategy, ObjectDefinitionValueResolver valueResolver) { this.objectFactory = objectFactory; this.autowireFactory = autowireFactory; this.instantiationStrategy = instantiationStrategy; this.valueResolver = valueResolver; }