Assert.notNull(owningBeanFactory, "owningBeanFactory is required");
Assert.notNull(childFactory, "childFactory is required");
Assert.notNull(beanNamingStrategy, "beanNamingStrategy is required");
Assert.notNull(valueSource, "valueSource is required");
MethodBeanWrapper beanWrapper = new MethodBeanWrapper(owningBeanFactory, childFactory, returnValueProcessors);
ExternalValueMethodProcessor evmp = new ExternalValueMethodProcessor(valueSource);
ExternalBeanMethodProcessor ebmp = new ExternalBeanMethodProcessor(owningBeanFactory, beanNamingStrategy);
StandardBeanMethodProcessor rbmp = new StandardBeanMethodProcessor(owningBeanFactory, childFactory,
beanNamingStrategy, beanWrapper);